home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Cl…Business) - New Member 21 / Software of the Month Club XXI - New Member Business.ISO / mac / SOMCNMXXIBUS / DOS / BIZ / ASEASY / ASA57U.EXE / pak / ASEASY.MAN < prev    next >
Text File  |  1995-10-12  |  265KB  |  6,727 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                                 (tm)
  12.                                     AS-EASY-AS...
  13.                                    Version  5.7
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                USER'S EVALUATION MANUAL
  22.                                ~~~~~~~~~~~~~~~~~~~~~~~~
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                                      TRIUS, Inc.
  31.                                     P.O. Box 249
  32.                             N. Andover, MA  01845-0249
  33.  
  34.                                  Tel. (508) 794-9377
  35.                                  Fax. (508) 688-6312
  36.                                  BBS  (508) 794-0762
  37.                                  CIS. 71333,103
  38.                                  FIDO. 1:324/413
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                             Copyright 1995, TRIUS, Inc.
  47.                            All Rights Reserved Worldwide
  48.  
  49.      +--------------------------------------------------------------------+
  50.      | This document is for evaluating the Shareware copy of AS-EASY-AS!  |
  51.      |    It is NOT a replacement of the printed 400 page illustrated     |
  52.      | documentation that accompanies fully licensed copies of AS-EASY-AS |
  53.      |             ----------------------------------------               |
  54.      |   Use of the software package and this document beyond a 30-day    |
  55.      |                    evaluation period is Illegal!                   |
  56.      |                    -----------------------------                   |
  57.      |    Distribution of printed copies of this manual is Prohibited!    |
  58.      +--------------------------------------------------------------------+
  59.  
  60.     COPYRIGHT NOTICE
  61.     ~~~~~~~~~~~~~~~~
  62.     AS-EASY-AS(tm) is a copyrighted software product developed and owned
  63.     by TRIUS, Inc. located in North Andover, Massachusetts, U.S.A.
  64.  
  65.     You may make and keep back-up copies of the software for your personal
  66.     use, provided that you copy all the copyright, trademark, and other
  67.     information indicated on the initial screen display, on each backup
  68.     copy label.  You may not use 30-day evaluation copies of the program
  69.     beyond the 30-day period.
  70.  
  71.     The rights to receive any financial or other benefit, and to modify
  72.     the product or employ its components in any kind of derivative work,
  73.     are reserved exclusively by TRIUS, Inc.
  74.  
  75.     You may not reverse-engineer, disassemble, modify, decompile or create
  76.     derivative works of the product.  You acknowledge that the product
  77.     includes certain trade secrets and confidential information, all of
  78.     which is the copyrighted intellectual property of TRIUS, Inc.
  79.  
  80.      +-----------------------------------------------------------------+
  81.      | If you do NOT have a licensed copy of the program with a bound  |
  82.      | users manual and a unique product number, then what you have is |
  83.      | a 30-day evaluation, Unlicensed, copy.  Use beyond the 30-day   |
  84.      | period without a license from TRIUS, Inc. is illegal!           |
  85.      |                   ------------------                            |
  86.      | Purchasing a legal license from TRIUS, Inc. brings you the      |
  87.      | latest release of the software, 400+ pages of illustrated,      |
  88.      | bound documentation, technical support, etc.  See the order     |
  89.      | form accompanying this package for prices, info, etc.           |
  90.      |                                                                 |
  91.      +-----------------------------------------------------------------+
  92.  
  93.     AS-EASY-AS and TRIUS are Registered Trademarks of TRIUS, Inc.
  94.     protected by U.S. Patent and Copyright Law, and appropriate
  95.     International Treaties.  All rights to the program, trademarks and
  96.     associated material, are reserved worldwide by TRIUS, Inc..
  97.  
  98.     The AS-EASY-AS User's Manual is copyrighted and all rights are
  99.     reserved. The reproduction of this document, in whole or part, its
  100.     conversion to electronic medium or its distribution in printed form
  101.     (hard copy) are prohibited unless prior consent, in writing, has been
  102.     given by TRIUS, Inc.
  103.  
  104.         EPSON is a trademark of Epson America Inc.
  105.         IBM is a trademark of International Business Machines, Inc.
  106.         LOTUS 1-2-3 is a trademark of Lotus Development Corporation
  107.         HERCULES is a trademark of Hercules Corporation
  108.         MS-DOS is a trademark of Microsoft Corporation.
  109.         SYMPHONY is a trademark of Lotus Development Corporation
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[2]·
  119.     LIMITED WARRANTY
  120.     ~~~~~~~~~~~~~~~~
  121.     This program is provided on an "as is" basis without warranty of any
  122.     kind, expressed or implied, including but not limited to the implied
  123.     warranties of merchantability and fitness for a particular purpose.
  124.     The entire risk as to quality and performance of these programs is
  125.     with you.  Should the program prove defective, you (not TRIUS, Inc.)
  126.     assume the entire cost of all necessary repair, servicing, or
  127.     correction.  In no event will TRIUS, Inc. be liable to you for any
  128.     damages, including any lost profits, lost savings, or other incidental
  129.     or consequential damages arising out of the use or inability to use
  130.     these programs, even if TRIUS, Inc. has been advised of the
  131.     possibility  of such damages.  This warranty gives you specific legal
  132.     rights, and you may also have other rights which vary from state to
  133.     state.  Some states do not allow the exclusion of implied warranties
  134.     or exclusion of liability for incidental or consequential damages so
  135.     the above may not apply to you.  You acknowledge that you have read
  136.     this agreement, understand it, and agree to be bound by its terms and
  137.     conditions.  You further agree that it is the complete and exclusive
  138.     statement of the  agreement between us, which supersedes any proposal
  139.     or prior agreement, oral or written, and any other communications
  140.     between us.
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[3]·
  178.  
  179.     TABLE OF CONTENTS                                                    Page
  180.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  181.     COPYRIGHT NOTICE                                                       2
  182.     LIMITED WARRANTY                                                       3
  183.     TABLE OF CONTENTS                                                      4
  184.  
  185.     1. INTRODUCTION                                                        6
  186.        WHAT IS A SPREADSHEET                                               7
  187.     2. OPERATING REQUIREMENTS                                              7
  188.        PROGRAM INSTALLATION                                                8
  189.        MOUSE INTERFACE                                                     8
  190.        STARTING THE PROGRAM                                                9
  191.        COMMAND LINE SWITCHES                                               9
  192.        STARTING AS-EASY-AS FROM ANY DIRECTORY                             11
  193.        MENUS                                                              12
  194.        VIEWS/WINDOWS                                                      14
  195.        SMART CURSOR                                                       16
  196.        FUNCTION KEYS                                                      16
  197.     3. BASICS                                                             19
  198.        ENTERING LABELS                                                    19
  199.        ENTERING VALUES                                                    19
  200.        ENTERING FORMULAS                                                  20
  201.        ENTERING GRAPHICS CHARACTERS                                       21
  202.        EDITING A CELL                                                     21
  203.        METHODS FOR ENTERING FORMULAS                                      22
  204.        WHAT IS A RANGE                                                    23
  205.        DEFINING A RANGE                                                   23
  206.        POINTING WITH THE ARROW KEYS                                       23
  207.        POINTING WITH THE MOUSE                                            23
  208.        TYPING                                                             24
  209.        NAMING A RANGE                                                     24
  210.        SETTING FORMATS                                                    25
  211.        WHY DO YOU NEED FORMATS?                                           25
  212.        RELATIVE VERSUS ABSOLUTE ADDRESSES                                 25
  213.        COPY VALUES                                                        27
  214.        MOVE VALUES                                                        27
  215.        MOVE FORMULAS                                                      28
  216.        RECALCULATION MODES                                                28
  217.        CIRCULAR REFERENCES                                                29
  218.        SAVING THE WORKSHEET                                               29
  219.        SAVING PART OF THE WORKSHEET                                       30
  220.        RETRIEVING THE WORKSHEET                                           31
  221.        COMBINING WORKSHEETS                                               31
  222.        IMPORTING FILES                                                    32
  223.        LEAVING THE WORKSHEET                                              35
  224.     4. PRINTING                                                           36
  225.        PRINTER BORDERS                                                    37
  226.        MARGINS & PAGE LENGTH - PRINTER OPTIONS                            37
  227.        PRINTER OPTIONS - HEADERS & FOOTERS                                39
  228.        PRINTER OPTIONS - EMBEDDED CODES                                   40
  229.        PRINTER OPTIONS - TYPE                                             40
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[4]·
  237.  
  238.        CONTROLLING THE PRINTER                                            41
  239.        ASEASY.PRT                                                         41
  240.        PRINT TO A FILE                                                    42
  241.        PRINTING COMBINED TEXT AND GRAPHICS                                43
  242.        USING PRINT VIEW                                                   43
  243.     5.  GRAPHICS COMMANDS                                                 44
  244.        GRAPH RANGES                                                       45
  245.        FORMAT                                                             45
  246.        OPTIONS                                                            45
  247.        CUSTOM                                                             45
  248.        COMBINING TEXT AND GRAPHICS                                        49
  249.        SAVING A GRAPH                                                     50
  250.     6. DATA COMMANDS                                                      51
  251.        DATA FILL                                                          51
  252.        DATA TABLE                                                         51
  253.        DATA TABLE - 1 INPUT                                               51
  254.        DATA TABLE - 2 INPUTS                                              52
  255.        DATA SORT                                                          52
  256.        DATA BIN                                                           53
  257.        DATA GOAL SEEK                                                     54
  258.        DATA REGRESSION                                                    54
  259.        DATA INPUT RANGE                                                   56
  260.        DATA INPUT FORM                                                    56
  261.     7. DATABASE OPERATIONS                                                58
  262.        INPUT RANGE                                                        58
  263.        CRITERION RANGE                                                    58
  264.        OUTPUT RANGE                                                       59
  265.     8. MATRIX OPERATIONS                                                  60
  266.        MATRIX EQUATION                                                    61
  267.     9. FUNCTIONS                                                          62
  268.        STRING FUNCTIONS                                                   62
  269.        MATH FUNCTIONS                                                     66
  270.        FINANCIAL FUNCTIONS                                                71
  271.        LOGICAL FUNCTIONS                                                  74
  272.        STATISTICAL FUNCTIONS                                              76
  273.        SPECIAL FUNCTIONS                                                  79
  274.        DATE AND TIME FUNCTIONS                                            83
  275.     10. MACROS                                                            86
  276.        DEFINING A MACRO                                                   86
  277.        EXECUTING A MACRO                                                  87
  278.        MACRO MENU ESCAPE SEQUENCE                                         88
  279.        MACRO KEYWORDS                                                     88
  280.        ADVANCED MACROS                                                    89
  281.  
  282.     CONFIGURATION FILE                                                    99
  283.     EXTERNAL FUNCTIONS                                                   104
  284.     LINEAR PROGRAMMING                                                   106
  285.     FILE PASSWORD PROTECTION                                             108
  286.     INDEX                                                                109
  287.     ORDER FORM                                                           117
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[5]·
  296.     1. INTRODUCTION
  297.     ~~~~~~~~~~~~~~~
  298.     Thank you for trying out AS-EASY-AS, an excellent spreadsheet program,
  299.     packed with features that can't be found in other packages that cost
  300.     many times more.
  301.  
  302.     We hope that after your 30-day evaluation of the program you will
  303.     decide to purchase a fully licensed copy, with the illustrated printed
  304.     manual, tech support, etc.
  305.  
  306.     Before you rest your fingers on the keyboard and start using AS-EASY-
  307.     AS, its useful to have an overview of the capabilities of the program.
  308.     Of course, the list below represents just a sampling of the many
  309.     features.  However, it will give you an idea of the versatility of AS-
  310.     EASY-AS:
  311.  
  312.     *  Large size (8,192 Rows by 256 Columns)
  313.     *  Range and File Password Protection
  314.     *  Multi-Variate Regression Analyses
  315.     *  Enhanced dBASE file querying capabilities
  316.     *  Math, Statistical, Logical, Financial, String, Date, Time,
  317.        File, Status and User Definable Functions
  318.     *  Matrix Operations, Frequency Distribution Tables (Bins)
  319.     *  File Linking for worksheet consolidation
  320.     *  Powerful 2D and 3D Graphics Capabilities
  321.     *  Bar, Line, X-Y, Pie, Stacked Bar, Hi-Lo, Polar, Area, Delta,
  322.        Cumulative, Strip, Wall, Semi-Log, Contour and Log-Log Graphs
  323.     *  X-Y Data Regression (Up to 5-th order, Ln[x], Exp[x] and Sqrt[x])
  324.     *  Keyboard and Mouse-based Operation
  325.     *  Multiple Graphics modes (Display Text & Graphics)
  326.     *  Preview Mode With Combined Text and Graphics, Page Breaks, etc
  327.     *  9/24-pin dot matrix, HP Laserjet, Postscript & HPGL Plotter Support
  328.     *  Windows!  Up to six resizeable and moveable spreadsheet views
  329.     *  Database Operations, Data Input Forms, Read/Write dBASE Files
  330.     *  Text Search, Replace, Justify
  331.     *  Goalseeking:Need an answer? AS-EASY-AS will solve for the input value!
  332.     *  User-configurable Printer Setup File
  333.     *  Spreadsheet Auditing Capabilities
  334.     *  Optimization Min/Max analyses (Linear Programming)
  335.     *  User Definable external functions
  336.     *  Named Range, Function, Macro Selection Lists
  337.     *  Multiple Planes (3-D Simulation)
  338.     *  Macro Programming Language (over 70 powerful macros)
  339.     *  Macro Record/Playback Capability and Single Stepping Through Macros
  340.     *  Support of Hercules/CGA/EGA/AT&T/VGA, and SVGA graphics cards
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[6]·
  355.     2.  OPERATING REQUIREMENTS
  356.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  357.     HARDWARE
  358.      AS-EASY-AS is designated to operate on any IBM PC AT type compatible
  359.      computer.  It is is recommended, however, that at least a fast 80286
  360.      based CPU with expanded memory is used.
  361.  
  362.     OPERATING SYSTEM
  363.      AS-EASY-AS will operate using DOS Version 3.01 or later.  It has also
  364.      been tested and works under Windows 3.1/3.11 as a DOS application.
  365.  
  366.     MEMORY REQUIREMENTS
  367.      450k minimum RAM.  Spreadsheet data is stored using a sparse matrix
  368.      technique which only allocates space required by each cell.
  369.  
  370.      Expanded Memory is automatically detected and used by AS-EASY-AS.
  371.      If you don't have EMS, you can instruct AS-EASY-AS to use Virtual
  372.      Memory, whereby a hard disk or diskette may be used to emulate EMS.
  373.      If you don't have EMS memory and don't use virtual memory, only
  374.      conventional DOS memory will be used.
  375.  
  376.     DISK DRIVE
  377.      The minimum files required to run AS-EASY-AS are listed under
  378.      file installation, in this section and require less that 720K.
  379.      As a result, AS-EASY-AS will run on single floppy (720K
  380.      minimum), dual floppy, or hard disk system.  This enables AS-
  381.      EASY-AS to run on older PCs and laptops without hard disks.
  382.  
  383.     VIDEO CARD/MONITOR
  384.      MONOCHROME  - 80x25 text resolution.
  385.      HERCULES - 720x348 resolution.
  386.      COLOR GRAPHICS ADAPTER (CGA) - 640x200 resolution.
  387.      ENHANCED GRAPHICS ADAPTER (EGA) - 640x350 resolution.
  388.      VIDEO GRAPHICS ARRAY (VGA) - 640x480 resolution.
  389.      SUPER VIDEO GRAPHICS ARRAY (SVGA) - 800x600 resolution.
  390.  
  391.     PRINTERS
  392.      AS-EASY-AS will print text and graphics to Epson and compatible 9/24-
  393.      and, Okidata 24-pin dot matrix printers, Hewlett Packard
  394.      LaserJet II and compatible laserjet printers, Toshiba P1351, and
  395.      Postscript printers (Graphics Only).  It will also work with daisy
  396.      wheel printers, but they will not be able to print graphics.  AS-EASY-
  397.      AS will also print graphics output on HP and compatible pen plotters.
  398.  
  399.     MOUSE
  400.      AS-EASY-AS may optionally be used with a Microsoft or compatible
  401.      mouse.
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[7]·
  414.     PROGRAM INSTALLATION
  415.     ~~~~~~~~~~~~~~~~~~~~
  416.     Before using AS-EASY-AS, we recommend that a working copy of the
  417.     program be made either on your hard disk or on a separate floppy
  418.     diskette. An installation program provided on the AS-EASY-AS diskette
  419.     makes the process simple.  It will transfer the necessary files from
  420.     the original diskette to your working disk/directory.  There are no copy
  421.     protection schemes or hidden files to wrestle with.
  422.  
  423.     To make a working copy of the program:
  424.  
  425.      1.  Place the AS-EASY-AS program disk in drive A:
  426.      2.  At the DOS prompt, type A: and press [ENTER]
  427.      3.  Type INSTALL and press [ENTER].
  428.  
  429.     Follow the simple on-screen instructions to specify where to install
  430.     the program.  Please, read the on-screen instructions carefully!
  431.  
  432.     When the operation is complete, the DOS prompt will reappear on your
  433.     screen.  Place the original diskette in a safe place.  If your working
  434.     diskette later becomes damaged, repeat the above process to make a new
  435.     working disk.
  436.  
  437.  
  438.     MOUSE INTERFACE
  439.     ~~~~~~~~~~~~~~~
  440.      AS-EASY-AS may be used with a Microsoft or compatible 2 or 3 button
  441.      mouse.  Some mice have three buttons, while others have two.  AS-
  442.      EASY-AS uses only two buttons on the mouse.  The left button is
  443.      functionally equivalent to the [ENTER] key on the keyboard, and the
  444.      middle and/or right mouse buttons both represent the [ESC] key.  You
  445.      can use the keyboard and mouse equivalents interchangeably.
  446.  
  447.      In text modes, the mouse cursor appears on the AS-EASY-AS screen as a
  448.      block one character in width and height.  The cursor may be moved
  449.      around the screen through corresponding movement of the mouse.
  450.  
  451.      If the left mouse button is "tapped" or "clicked" while on a
  452.      worksheet cell, the worksheet cell pointer will relocate to the cell
  453.      occupied by the mouse cursor.
  454.  
  455.      If the left button is held down while moving the mouse, and the mouse
  456.      cursor reaches a border, the worksheet will start scrolling in the
  457.      direction of mouse movement.  This motion will continue until the
  458.      outer limits of the worksheet are reached.  The cell pointer will be
  459.      positioned in the last cell where movement was stopped.
  460.  
  461.      The sensitivity of the mouse while scrolling may cause overshoot of
  462.      the desired window on some fast computers.  If this happens, you can
  463.      move the cell pointer one cell at a time by clicking on the scroll
  464.      bar pointers in the right and bottom borders.
  465.  
  466.      Throughout this manual, when a reference is made to the [ENTER] key,
  467.      the left mouse button will also be implied.  Similarly, when
  468.      reference is made to the [ESC] key, the right mouse button should be
  469.      assumed to perform the same function.
  470.  
  471.  
  472.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[8]·
  473.     STARTING THE PROGRAM
  474.     ~~~~~~~~~~~~~~~~~~~~
  475.     The system configuration and certain default parameters can be
  476.     specified when the program is started.  Various configuration options
  477.     can be invoked by a number of command line switches (each switch is
  478.     preceded by a slash [/] character).  Note that most of the same
  479.     defaults can also be changed in the AS-EASY-AS Configuration file.
  480.     See User, Install in Section 11 for further information.
  481.  
  482.     The general form to start the program is:
  483.  
  484.         ASEASY /switch1/switch2/switch3...  FILENAME.WKS
  485.            where switch1, switch2,... are explained below, and
  486.            FILENAME.WKS is the worksheet you want automatically loaded.
  487.  
  488.     COMMAND LINE SWITCHES
  489.     ~~~~~~~~~~~~~~~~~~~~~
  490.     Switches are limited to a maximum of 47 characters on the command line.
  491.     The following command line switch options can appear in any order.
  492.  
  493.  
  494.     ATT - Using an AT&T Monochrome adapter & monitor. Some Olivetti
  495.           and Toshiba Laptops as well.
  496.  
  497.     ATT2 - Using AT&T Monochrome adapter and monitor. Some Olivetti
  498.           and Toshiba Laptops as well. (640x400, video mode $40).
  499.  
  500.     BM - Bypass Mono equipment autodetection.  Used in combination with
  501.          /EM or /EVM.
  502.  
  503.     BK=X  - Screen Blanking Time (seconds).   Screen goes blank if no
  504.             keyboard activity for BK seconds.  Default is 300 sec.  Press
  505.             ESC to re-activate screen.  BK=0 disables screen blanking.
  506.  
  507.     CFG=Path\File - Specifies the configuration file to be used.
  508.                     Ex.  /cfg=d:\DATA\MYCONFIG.CFG
  509.  
  510.     CTR - Center the letters identifying the spreadsheet columns.
  511.  
  512.     DIR=Path - Sets the Default drive and Directory (Data Path)
  513.  
  514.     DW - Highlight Unprotected Cells
  515.      Always highlight cells which have been formatted as unprotected
  516.      (/Range Lock No).
  517.  
  518.     E - Using Enhanced Graphics Adaptor (EGA) for graphics.
  519.  
  520.     EM - Using Monochrome EGA Monitor/Card (640x350)
  521.  
  522.     EV - Using VGA Monitor/Card (640x480)
  523.  
  524.     EVM - Using Monochrome VGA Monitor/Card (640x480)
  525.  
  526.     H - Using Hercules System type monitor/card (720x348) ($b000)
  527.  
  528.     H2 - Using Hercules System type monitor/card page #2 ($b800)
  529.  
  530.  
  531.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[9]·
  532.     MONO  - Use Monochrome (B&W) white/black color scheme.
  533.             Useful with LCD displays.
  534.  
  535.     NE - Don't Use Expanded Memory even if detected.
  536.  
  537.     NR - Force Manual Recalculation.  Increases speed for loading.
  538.  
  539.     NT - Non-Turbo Keyboard.  To avoid conflict with some kbd BIOS.
  540.  
  541.     NW - Change Data Bin Boundary Values
  542.      This switch changes the boundary values for the Data Bin operation.
  543.      Without this switch, the criterion used for assigning a sample to a bin
  544.      is LIMIT1 ≥ VALUE < LIMIT2, which results in the value being
  545.      assigned to the LIMIT2 bin.
  546.  
  547.      If the command line switch /NW is used, the criterion for being assigned
  548.      to the LIMIT2 bin becomes LIMIT1 > VALUE ≤ LIMIT2.
  549.  
  550.     P  - Use Alternate Menu
  551.      Use the alternate menu definition file that makes AS-EASY-AS
  552.      menu commands compatible to version 4 of the program.  Note that
  553.      in order for this to work, the ASEASY.MN2 file NEEDS to be
  554.      present in the ASEASY directory!
  555.  
  556.     RA - Round Absolute
  557.      By setting this switch, the absolute value of negative numbers is
  558.      used when rounding.  If the RA switch is NOT used @Round(1.6,0)=2 and
  559.      @Round(-1.6,0)=1.  If AS-EASY-AS is started with the RA switch,
  560.      @Round(1.6,0)=2 and @Round(-1.6,0)=-2.
  561.  
  562.     SV=nnn - Vesa Mode
  563.      Starts the program and uses VESA mode for graphs.  nnn is the VESA mode
  564.      number 100 to 105 (consult your video card/monitor manual).
  565.  
  566.     UK - UK Punctuation Switch
  567.      Starting the program with this switch sets the pound as the default
  568.      currency symbol and modifies the @DATEVAL function to accept
  569.      arguments in the form: @DATEVAL(DD,MM,YY)
  570.  
  571.     V1 - Force CGA Mode on VGA adapter/monitor systems.
  572.  
  573.     VM=XXX - Use Virtual Memory
  574.      This command line switch instructs AS-EASY-AS to use a disk drive to
  575.      emulate EMS RAM.  XXX represents the maximum number of 4K packages to
  576.      use as EMS memory.  XXX limit is 500.
  577.  
  578.     VP=Drive\Path; - Path for Virtual Memory temporary file.  Default is
  579.                      startup directory. Note the ";" at the end of the path
  580.                      name.
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[10]·
  591.     XM-nnn - Limit the use of EMS to nnn 16K pages (max=500)
  592.  
  593.  
  594.     As an example, ASEASY /E /NE /DIR=C:\DATA instructs AS-EASY-AS to start
  595.     in EGA mode, not to use expanded memory, and set the default data
  596.     drive and directory to C:\DATA.
  597.  
  598.     By creating individual batch files, you could start AS-EASY-AS on a
  599.     number of different systems, without having to remember all the
  600.     switches required.
  601.  
  602.  
  603.     Math Coprocessor
  604.     ~~~~~~~~~~~~~~~~
  605.     AS-EASY-AS will try to detect if a math coprocessor chip (8087,
  606.     80287, 80387,..) is installed in your computer and if so, it will
  607.     automatically use it to speed up calculations.
  608.  
  609.     It is possible, however, that for specific applications, or if
  610.     you are experiencing problems (with some generic coprocessor
  611.     chips, under windows, etc), that you want to temporarily disable
  612.     the math coprocessor.
  613.  
  614.     In order to do that, before starting AS-EASY-AS, at the DOS
  615.     prompt, type
  616.  
  617.                     SET 87=N
  618.  
  619.     and press [ENTER].  If, after running AS-EASY-AS, you want to
  620.     enable the coprocessor again, then simply type,
  621.  
  622.                     SET 87=
  623.  
  624.     and press [ENTER] at the DOS prompt.
  625.  
  626.  
  627.     STARTING AS-EASY-AS FROM ANY DIRECTORY
  628.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  629.     AS-EASY-AS can be started from any drive/directory on your hard disk
  630.     simply by typing ASEASY.  To do so, however, you must make sure that
  631.     the directory, where the ASEASY program files are located, is in your
  632.     DOS path.
  633.  
  634.     Consult your DOS manual for more information on the PATH and SET
  635.     statements.
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[11]·
  650.     MENUS
  651.     ~~~~~
  652.     All AS-EASY-AS commands are accessed through menus which are invoked
  653.     by pressing the [/] key.  This key is usually located on the lower
  654.     right side of the keyboard, just above the space bar.  An alternate
  655.     key may be specified, refer to User, Install, Punctuate, Menukey for
  656.     details.
  657.  
  658.     If you use a mouse, command menus are invoked by pressing the right
  659.     mouse button when the program is in the Ready! mode.  The main command
  660.     menu will drop down and provide access to all other menu commands.  If
  661.     the right button was selected in error, tapping the right button again
  662.     will return you to the Ready! mode.
  663.  
  664.     In order for your mouse to be operational, your mouse driver needs to
  665.     be loaded prior to starting AS-EASY-AS (see Section 2 on using the
  666.     mouse).
  667.  
  668.     When the [/] key is pressed, the main menu will appear in the
  669.     top left corner of the screen.  As you will see later, window menus
  670.     provide you with a useful trail through the different levels of menus
  671.     in the program.
  672.  
  673.     The first option in the menu will be indicated by a moveable pointer.
  674.     The command area line, on the top of the screen, will display
  675.     additional information about the option or menu choice.
  676.  
  677.     The pointer can be moved by pressing the cursor arrow keys or by
  678.     moving the mouse pointer, if your mouse is active.  [HOME] will move
  679.     the selection bar to the first menu option, while [END] will move it
  680.     to the last one. Pressing [LEFT], [UP] or [BACKSPACE] will move the
  681.     selection bar up. Pressing [RIGHT], [DOWN] or [SPACE] will move the
  682.     selection bar down.
  683.  
  684.     To select a command or sub menu, use the cursor keys to highlight the
  685.     command you want and press the [ENTER] key.  An alternative way is to
  686.     press the key corresponding to the first letter of the desired option.
  687.     For example, when the main menu is displayed, pressing S gets you in
  688.     the Sheet menu, or pressing R gets you in the Range menu, etc.
  689.     Tapping the left mouse button will select the highlighted command.
  690.     Continue the process until the desired command is reached.  Tapping
  691.     the right button once is the equivalent of hitting [ESC], and will
  692.     return you to the previous menu.
  693.  
  694.     Once a selection is made, a new menu window appears in the same
  695.     location. This window is actually made up of two parts. The top part
  696.     displays the option you selected in the previous menu. The bottom part
  697.     is a menu, with the last option selected highlighted.  You can select
  698.     an option from this menu either by highlighting the choice and
  699.     pressing [ENTER] or by pressing the key corresponding to the first
  700.     letter of the option.
  701.  
  702.     To facilitate repetitive tasks, AS-EASY-AS remembers the last sequence
  703.     of menu commands used.  If the main menu is selected a second time,
  704.     you will notice the command last used is highlighted.  To re-use the
  705.     same command, simply press [ENTER] or click the left mouse button to
  706.     select the command, and continue likewise through the sub-menus.
  707.  
  708.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[12]·
  709.     The display menu window can be shifted between the left and right
  710.     sides of the screen by pressing the period [.] key.  Press period (.)
  711.     again and it returns to its original position.  Once the menu window
  712.     has been placed either on the left or the right side of the screen, it
  713.     will appear there every time the menu is accessed until it is moved
  714.     again or until the program is exited.
  715.  
  716.     Both the width and the position of the menu window can also be
  717.     adjusted by macro commands.
  718.  
  719.     When the number of selection items is too large, (such as filename in
  720.     a directory) to be displayed on a single screen as may occur during
  721.     /File Retrieve, only a single page at a time is presented.  Viewing
  722.     successive pages can be achieved by moving the cursor past the bottom
  723.     row or using the [PgUp] and [PgDn] keys.
  724.  
  725.     As you can see, with this menuing technique, at any time you can tell
  726.     exactly what you are doing.  If you don't think that this is
  727.     important, consider the following:
  728.  
  729.      Assume that your current menu is displaying the menu of cell FORMAT
  730.      options.  Unless you have kept track of all your previous keystrokes, it
  731.      is very hard to tell exactly what you are trying to format.  This is
  732.      because the FORMAT menu can be accessed from a number of different
  733.      menus.
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[13]·
  768.     VIEWS/WINDOWS
  769.     ~~~~~~~~~~~~~
  770.     AS-EASY-AS has the ability to open up to six windows or views of the
  771.     worksheet at one time.  Worksheet views can be arranged and resized on
  772.     the screen according to your preference.  When multiple views are
  773.     created, only one window can be worked on at a time.  This is called
  774.     the active window and is identified by a blinking cursor.  The [F7]
  775.     key is used to toggle between worksheet views.  The cell pointer
  776.     identifies which view is active.
  777.  
  778.     The windows can be manipulated by using a mouse, or through the View
  779.     menu command.
  780.  
  781.     With a mouse, to resize the window, position the mouse pointer on the
  782.     character in lower right corner of the window.  Depress the left button
  783.     and drag the mouse to the desired size.  Dragging the upper right
  784.     corner of the window will move the window.  Positioning the mouse
  785.     pointer on any portion of an inactive window and clicking the left
  786.     button makes that window active.
  787.  
  788.     The following View menu subcommands allow manipulation of the windows.
  789.  
  790.     OPEN - creates a new view based on the active window.  If this process
  791.     is continued, multiple views of the worksheet will be created.  Up to
  792.     six worksheet views can be created at one time.  Worksheets will
  793.     overlap each other (layer) when opened.  If an attempt is made to open
  794.     a seventh window, an error message will appear warning that the
  795.     maximum number of windows has been exceeded.
  796.  
  797.     CLOSE - will terminate the current worksheet view.  This command can
  798.     be repeated until all views are removed.  Closing a middle view will
  799.     result in the windows being renumbered accordingly.  For example, if
  800.     six window views are created (1,2,3,4,5,6) and window number three is
  801.     closed, windows 5 and 6 will automatically renumber to read
  802.     (1,2,3,4,5).
  803.  
  804.     LAYER - will arrange all the open windows on the screen at once.  [F7]
  805.     is used to toggle between worksheets and is used to select the active
  806.     window.  Each time a new window is opened, it is layered below and to
  807.     the right of the previous window.
  808.  
  809.     ZOOM - will expand the active window to fill the entire screen.  This
  810.     command will allow you to take a closer look at the worksheet.
  811.  
  812.     SIZE - changes the width and/or height of the window.  The smallest
  813.     view size is 22 character columns by 4 character rows. The number of
  814.     columns and rows is dependent on the type of graphics text selected.
  815.     The [up], [down], [left], [right], [home], arrow keys can be used to
  816.     reduce and enlarge the worksheet view.
  817.  
  818.     MOVE - repositions the window on the screen.  To move the worksheet,
  819.     the size of the window must first be reduced to less than full-size.
  820.     Use the cursor keys to move the active window.
  821.  
  822.     RESET - Close all Windows.
  823.  
  824.  
  825.  
  826.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[14]·
  827.  
  828.     MOVING AROUND THE SHEET
  829.     ~~~~~~~~~~~~~~~~~~~~~~~
  830.     For keyboards with a combined cursor/number key pad, first make sure
  831.     the NUM status indicator is NOT displayed on the status line.  This
  832.     means that the cursor key pad is active.  Next, take a close look at
  833.     the cursor key pad (usually located on the right side of your
  834.     keyboard).  Each key performs the following action:
  835.  
  836.  
  837.      [HOME]          Move the cursor to cell position A1 or the
  838.                      border boundary
  839.      [UP]            Move the cursor up one row
  840.      [PGUP]          Move the cursor up one screen page
  841.      [DOWN]          Move the cursor down one row
  842.      [PGDN]          Move the cursor down one screen page
  843.      [LEFT]          Move the cursor left one column
  844.      [RIGHT]         Move the cursor right one column
  845.      [END]           This key acts in combination with the next
  846.                      cursor key pressed.  It causes the spreadsheet to
  847.                      scan in the indicated direction until a change of
  848.                      state occurs.  For example, a column of numbers
  849.                      with a blank cell in the middle will result in the
  850.                      cursor stopping at the blank cell.  Subsequent
  851.                      [END] [DOWN] will jump to the bottom of the
  852.                      column.
  853.      [END][UP]       Move to far top of range
  854.      [END][DOWN]     Move to far bottom of range
  855.      [END][LEFT]     Move to far left of range
  856.      [END][RIGHT]    Move to far right of range
  857.      [END][HOME]     Move to lower right corner of sheet
  858.  
  859.     Other movement keys:
  860.  
  861.       [TAB]            Move one page right
  862.       [CTRL] [RIGHT]
  863.  
  864.       [SHIFT][TAB]     Move one page left
  865.       [CTRL] [LEFT]
  866.  
  867.       [F5]             Go to specified cell
  868.  
  869.       [F6]             When the /Sheet Window option has been
  870.                        selected, pressing F6 moves the cursor between
  871.                        the two windows. With only one window active,
  872.                        pressing F6 toggles between the current and the
  873.                        last position of the cursor.
  874.  
  875.       [F7]             The F7 function key is used to toggle between
  876.                        worksheet views when multiple windows are
  877.                        created.
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[15]·
  886.  
  887.     SMART CURSOR
  888.     ~~~~~~~~~~~~
  889.     Smart Cursor will automatically move the cell pointer one cell in the
  890.     direction of the last cursor movement after the [ENTER] key has been
  891.     pressed.  Smart Cursor is toggled on/off by pressing the [SCROLL LOCK]
  892.     key.  "SCR" displayed in the status line indicates Smart Cursor is
  893.     active.
  894.  
  895.     When active, if a number is typed into a cell, followed by [ENTER] and
  896.     a cursor key, Smart Cursor remembers the direction of movement.
  897.     Subsequent input of data, followed by [ENTER], will place the data in
  898.     the cell, and move the cursor one cell in the established direction of
  899.     movement.  If a cursor key is again pressed, that direction becomes
  900.     the new direction of movement.
  901.  
  902.     For example, when you type the number 1 in cell A1 and press [ENTER],
  903.     the cursor remains in cell A1.  If you move the cursor to cell A2 and
  904.     type the number 2, the cursor will automatically move to cell A3 after
  905.     [ENTER] has been pressed.
  906.  
  907.  
  908.  
  909.     FUNCTION KEYS
  910.     ~~~~~~~~~~~~~
  911.     F1 - Help Function Key (when ready mode is active)
  912.      To choose among the help topics, press the up/down cursor keys to move
  913.      the highlighted cursor to the one desired.
  914.  
  915.         [HOME] brings you to the top of the list;
  916.         [END] to the bottom;
  917.         [PAGE UP]  to the top of the screen;
  918.         [PAGE DOWN] to the bottom of the screen.
  919.         A letter key searches for a topic starting with that letter
  920.         [ENTER] selects the topic.
  921.  
  922.      Once a help topic has been chosen and entered, use the up/down cursor
  923.      keys to scroll through the file.  The highlighted bottom boundary of
  924.      a file disappears when the end of the file has been reached.
  925.  
  926.      To exit one help topic and return to the topics list, press [ESC].
  927.  
  928.     F1 - Help When Entering a Macro
  929.      If you are typing a macro and the last key typed was the "{" key,
  930.      pressing [F1] will open a pick window in the middle of your screen,
  931.      displaying all the macro commands available to you.  Move the cursor
  932.      using the arrow keys, select the macro command you want and press
  933.      [ENTER].  The macro command is inserted, at the cursor position, and
  934.      you are ready to continue typing.
  935.  
  936.     F1 - Help When Entering an Equation
  937.      If you have just entered a valid operator (+, -, *, or /), pressing
  938.      F1 will display all named ranges defined in the spreadsheet. Select
  939.      the one you want, using the cursor, press [ENTER] and the named range
  940.      is inserted in your equation.
  941.  
  942.  
  943.  
  944.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[16]·
  945.     F1 - HELP When Entering a Function
  946.      If you have just pressed the "@" key, pressing F1 will open a
  947.      selection window in the middle of your screen, and will display all
  948.      the @-Functions available to you.  When the function list appears,
  949.      move the cursor using the arrow keys, pick the function you want and
  950.      press [ENTER]. The function is inserted and you are ready to continue
  951.      typing.  Pressing the [ESC] key, when the function list appears, will
  952.      cancel the operation but still leave you in the edit mode.
  953.  
  954.     F1 - HELP When Entering a Printer Setup Code
  955.      If you are in the PrintTo Printer Options Setup submenu and are
  956.      trying to remember a printer setup code, all you need to do is press
  957.      [\] followed by F1. A selection window displays the setup codes that
  958.      you have placed in your printer set-up file (see section on Printer
  959.      Options).  Move the cursor with the arrow keys, select the setup code
  960.      that you want, and press [ENTER].   AS-EASY-AS will insert the
  961.      selected printer setup code and you can continue with your next
  962.      operation.
  963.  
  964.      This is a great feature for those who have to use complicated lengthy
  965.      laser printer setup strings.
  966.  
  967.      The F1 option is also available when embedding setup codes directly
  968.      in a print range (see section on Printer Options).
  969.  
  970.  
  971.      NOTES:  1.  You can still manually enter the setup codes if you prefer.
  972.  
  973.              2.  The printer setup file has the name ASEASY.PRT and must
  974.                  be in the default directory.
  975.  
  976.     F2 - Edit Function Key
  977.      Pressing the F2 function key places a copy of the contents of the
  978.      current cell in edit mode. For more information about the edit mode
  979.      options, refer to Section 3.2.
  980.  
  981.     F3 - Macro Function Key
  982.      The F3 function key allows execution of a macro by name or by cell
  983.      reference. When F3 is pressed, a prompt appears requesting the name
  984.      of the macro that you want to execute.  The default address is the
  985.      cell reference specified the last time F3 was invoked during the
  986.      current session.  You can either type the name of the macro you want
  987.      to execute and press [ENTER] or press [ESC].
  988.  
  989.      Pressing [ESC] in response to the prompt will display a pick list of range
  990.      names to choose from.  Move the cursor to the desired macro name and
  991.      press [ENTER].
  992.  
  993.      NOTE:  This is the equivalent to the {JUMP NAME} macro command.
  994.  
  995.  
  996.     F4 - Absolute Address Function Key
  997.      Pressing F4 when in the middle of entering a formula, makes the
  998.      address of the current cell absolute (both row and column).  Pressing
  999.      F4 once more makes only the column of the current cell absolute and
  1000.      pressing it for the third time makes the reference relative.
  1001.  
  1002.  
  1003.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[17]·
  1004.      NOTE: This function key is only active when entering an equation
  1005.            in the pointing mode.  It is not active when editing a cell.
  1006.  
  1007.     F5 - GoTo Function Key
  1008.      The GOTO function key allows you to position the cursor on a cell
  1009.      indicated by name or by reference.  When the prompt for the
  1010.      destination appears, pressing [ESC] will present a window of range
  1011.      names from which to choose. The default address is the address
  1012.      specified last time F5 was invoked during the current session.
  1013.  
  1014.     F6 - Window/Location Function Key
  1015.      The F6 function key toggles the cell cursor between the current
  1016.      location and the last location the cell cursor occupied.  When the
  1017.      Sheet, Windows command has been invoked, pressing the F6 key will
  1018.      toggle the cursor between the two windows.  When the Sheet, Borders
  1019.      command has been invoked, pressing the F6 key will toggle the cursor
  1020.      into and out of the border area (only if a border was assigned to one
  1021.      window).
  1022.  
  1023.     F7 - View Key
  1024.      The F7 function key is used to toggle between worksheet views when
  1025.      multiple windows are created.  Up to six window views can be opened
  1026.      but only one window can be worked on at a time.  This is called the
  1027.      active window and is identified by a visible cell pointer.
  1028.  
  1029.     F9 - Calculate Function Key
  1030.      When the ready mode is active, pressing F9 results in all cells being
  1031.      recalculated.
  1032.  
  1033.      Another feature of the F9 key is that it performs the calculation of
  1034.      any equation, at any point in an editing AS-EASY-AS operation.  When
  1035.      editing a formula, pressing F9 replaces the entire formula with its
  1036.      evaluated result.
  1037.  
  1038.      Example:  Cell A1 contains the value 1, and
  1039.                Cell A2 contains the value 2
  1040.  
  1041.      Place the cursor in cell B1 and press the following keys:
  1042.  
  1043.         /scsA1+A2 [F9] [ENTER]
  1044.                     |
  1045.                Function Key
  1046.  
  1047.      This will set the width of column B to 3, i.e., the value of cell A1
  1048.      plus the value of cell A2.
  1049.  
  1050.     F10 - Graph Function Key
  1051.      Pressing F10 displays the currently defined graph.  If no graph has
  1052.      been defined, a beep will sound and an error message will be
  1053.      displayed.
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[18]·
  1063.     3. BASICS
  1064.     ~~~~~~~~~
  1065.     This section provides information necessary to perform basic
  1066.     functions, such as entering text, values, and formulas, and editing
  1067.     data once it has been entered.  It also describes basic skills and
  1068.     concepts, such as copying and moving cells, inserting and deleting
  1069.     rows and columns, creating and using range names, and file management.
  1070.  
  1071.  
  1072.     ENTERING LABELS
  1073.     ~~~~~~~~~~~~~~~
  1074.     A label is any sequence of characters which is not preceded with a
  1075.     digit or mathematical operator.  Digits may be entered as labels if
  1076.     they are preceded with an apostrophe ['], a caret  [^], a quote  ["],
  1077.     a backslash [\], or a pipeline [|] character.  These label prefix
  1078.     characters are special formatting characters which perform the
  1079.     following:
  1080.  
  1081.      [']     Left justifies the label within the column
  1082.      [^]     Centers the label within the column.  If the label is
  1083.              wider than the column, the result is left justified.
  1084.      ["]     Right justifies the label within the column.  If the label
  1085.              is wider than the column, the result is left justified.
  1086.      [\]     Repeats the character which follows, the width of the column.
  1087.      [|]     Sends the characters that follow to the printer as a setup
  1088.              string. (The "|" character is not displayed on screen).
  1089.      [«]     (Alt-174 on keypad) Pad string with periods on the left side.
  1090.      [»]     (Alt-175 on keypad) Pad string with periods on the right.
  1091.  
  1092.     The default prefix character is an apostrophe ['] which will
  1093.     automatically be inserted as the first character.  Prefix characters
  1094.     are interpreted as text if they appear other than in the first
  1095.     position of the label.
  1096.  
  1097.     NOTE: Digits that have been entered with a label prefix character are
  1098.     labels.  As a label, the digits will be evaluated as having a value of
  1099.     zero.  Therefore, it is not possible to left or center justify numbers
  1100.     and be able to use them in equations.
  1101.  
  1102.  
  1103.     ENTERING VALUES
  1104.     ~~~~~~~~~~~~~~~
  1105.     A value is any sequence of digits.  AS-EASY-AS supports 11 significant
  1106.     digits.  Large numbers are entered by using exponential notation.
  1107.  
  1108.     For example, the number 2.3x1015 would be entered as 2.3E15 [ENTER].
  1109.  
  1110.     All entries must be completed by pressing the [ENTER] key or one of
  1111.     the direction keys.  If one of these keys has not been pressed, the
  1112.     [BackSpace] key may be used to delete the previously entered digit.
  1113.  
  1114.     If a cell contains only asterisks, "*********", it's an indication
  1115.     that the width of the column is insufficient to hold all the
  1116.     characters required to display the number.  To make the value visible,
  1117.     either expand the column width or change the format of the
  1118.     cell.
  1119.  
  1120.  
  1121.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[19]·
  1122.     ENTERING FORMULAS
  1123.     ~~~~~~~~~~~~~~~~~
  1124.     The power of a spreadsheet stems from its ability to interrelate the
  1125.     contents of its cells.  These relationships are set through the use of
  1126.     formulas that are entered directly into the cells. Once entered, the
  1127.     formulas may be saved with the spreadsheet, copied, edited, or moved
  1128.     etc.  Relationships between cells are formed using algebraic,
  1129.     statistical or logical expressions. Once a formula is typed in and
  1130.     [ENTER] is pressed, it is evaluated and the result is placed in the
  1131.     cell.  The following operators are available for use in cell formulas:
  1132.  
  1133.         [-]     -  negation
  1134.         [+]     -  addition
  1135.         [-]     -  subtraction
  1136.         [*]     -  multiplication
  1137.         [/]     -  division
  1138.         [!]     -  factorial
  1139.         [%]     -  percent
  1140.         [^]     -  exponentiation
  1141.         [>]     -  greater than
  1142.         [<]     -  less than
  1143.         [=]     -  equal to
  1144.         [<=]    -  less than or equal
  1145.         [>=]    -  greater than or equal
  1146.         [<>]    -  not equal to
  1147.         [()]    -  parentheses
  1148.  
  1149.     A formula must be preceded by one of the following characters:
  1150.                      -  +  (  @   or a digit.
  1151.  
  1152.     The following examples assume that cell A1 contains the value 4.
  1153.  
  1154.         Type           Result   Comment
  1155.         ~~~~~~~~~~~    ~~~~~~   ~~~~~~~~~~
  1156.         1.1+2*3+5^2    32.1     --
  1157.         +A1*2+5.5      13.5     --
  1158.         @SQRT(A1)+5     7.0     --
  1159.         (2*A1+3)*3     33.0     --
  1160.         -5.1+2         -3.1     --
  1161.         2>3               0     Result is False
  1162.         3>2               1     Result is True
  1163.         5<>4              1     Result is True
  1164.         6=5               0     Result is False
  1165.  
  1166.     Parenthesis are used to group calculations and force a specific order
  1167.     of evaluation.  AS-EASY-AS will first evaluate the expression in
  1168.     parentheses, then continue in order of operator precedence.  As an
  1169.     example:
  1170.  
  1171.         (2+3)*6 evaluates to 30, while 2+(3*6) evaluates to 20.
  1172.  
  1173.     Quotes must be used to indicate string arguments.  For example:
  1174.         +"Hello"&" Tom!" will display   Hello Tom!   in a cell.
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[20]·
  1181.     ENTERING GRAPHICS CHARACTERS
  1182.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1183.     AS-EASY-AS permits entry of high bit ASCII characters (sometimes
  1184.     referred to as graphics or box characters).  To create one of these
  1185.     characters, hold the [ALT] key down and enter the decimal code of the
  1186.     character you want using the numeric pad (on the right side of your
  1187.     keyboard).  When you let go of the [ALT] key, the specified character
  1188.     will appear.  For example, if you type 195 (while holding down the
  1189.     [Alt] key) the character ├ will appear on your screen.
  1190.  
  1191.     NOTE:   Some graphics characters can be printed only if they are
  1192.             supported by your printer.
  1193.  
  1194.  
  1195.  
  1196.     EDITING A CELL
  1197.     ~~~~~~~~~~~~~~
  1198.     Changes to the contents of a cell may be made by retyping the contents
  1199.     and pressing [ENTER] or by invoking the Edit Mode, using the Edit
  1200.     Function Key [F2].
  1201.  
  1202.     Pressing [F2] causes the contents of the current cell to be placed on
  1203.     line 1 of the command panel.  The mode indicator is changed to EDIT.
  1204.     The character cursor is positioned at the end of the line.  Make
  1205.     changes by moving the character cursor to the desired position and
  1206.     start typing.
  1207.  
  1208.     When in the edit mode with insert active, text under and to right of
  1209.     the cursor will be shifted to the right as characters are typed.
  1210.     Insert can be toggled on/off by pressing the insert [INS] key.  The
  1211.     opposite of insert mode is overwrite mode which is indicated by an
  1212.     increase in cursor size and the display of the OVR status indicator
  1213.     (text will be overwritten by new typing).
  1214.  
  1215.     The following keys may be used to edit:
  1216.  
  1217.         [LEFT]          Move cursor one position to the left
  1218.         [RIGHT]         Move cursor one position to the right
  1219.         [HOME]          Move cursor to the first character position
  1220.         [END]           Move cursor to the last character position
  1221.         [INS]           Toggle between overwrite and insert mode
  1222.         [DEL]           Delete the character underneath the cursor
  1223.         [BACKSPACE]     Delete the character left of the cursor
  1224.         [TAB]           Move 8 positions to the right
  1225.         [SHIFT][TAB]    Move 8 positions to the left
  1226.         [CTRL][RIGHT]   Move to the beginning of the next word
  1227.         [CTRL][LEFT]    Move to the beginning of the previous word
  1228.         [ESC]           Cancel all editing and leave original cell contents
  1229.  
  1230.     After all changes have been made you must press the [ENTER] key to
  1231.     insert the changes into the current cell in the worksheet.
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[21]·
  1240.     METHODS FOR ENTERING FORMULAS
  1241.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1242.     There are two ways to enter a formula into an AS-EASY-AS cell.  One is
  1243.     to type the whole formula and the second is to point to the referred
  1244.     cells.
  1245.  
  1246.     For example let's say that you want to enter the following formula in
  1247.     cell B6.
  1248.  
  1249.         @SUM(A5..A12)+A1/(C6*C8)
  1250.  
  1251.     This could be accomplished in two ways as shown below (assuming that
  1252.     the cursor is already in cell B6).
  1253.  
  1254.     POINTING METHOD:
  1255.     ~~~~~~~~~~~~~~~~
  1256.     TYPE   PRESS               SHOWN ON CONTROL PANEL
  1257.     ~~~~   ~~~~~               ~~~~~~~~~~~~~~~~~~~~~~
  1258.     @SUM(                      @SUM(
  1259.            [LEFT]              @SUM(A6
  1260.            [UP]                @SUM(A5
  1261.            (period).           @SUM(A5..A5
  1262.            [DOWN](7 times)     @SUM(A5..A12
  1263.            )+                  @SUM(A5..A12)+
  1264.            [HOME]              @SUM(A5..A12)+A1
  1265.            /(                  @SUM(A5..A12)+A1/(C6
  1266.            [RIGHT]             @SUM(A5..A12)+A1/(C6
  1267.            *                   @SUM(A5..A12)+A1/(C6*
  1268.            [RIGHT]             @SUM(A5..A12)+A1/(C6*C6
  1269.            [DOWN]              @SUM(A5..A12)+A1/(C6*C7
  1270.            [DOWN]              @SUM(A5..A12)+A1/(C6*C8
  1271.            )                   @SUM(A5..A12)+A1/(C6*C8)
  1272.            [ENTER]             @SUM(A5..A12)+A1/(C6*C8)
  1273.  
  1274.     And the calculated value is displayed in cell B6.
  1275.  
  1276.  
  1277.     TYPING METHOD:
  1278.     ~~~~~~~~~~~~~~
  1279.     With the cursor positioned on cell B6, type:
  1280.  
  1281.         @SUM(A5..A12)+A1/(C6*C8)
  1282.  
  1283.     and press [ENTER].  The calculated value will appear in cell B6, and
  1284.     the above equation will show on the control panel.
  1285.  
  1286.     Cell references can be either absolute or relative.  An absolute cell
  1287.     has the row or column to be fixed preceded by a '$', i.e. $A1 fixes
  1288.     the column portion of the cell reference.  A block copy of a formula
  1289.     with this cell reference will not alter the 'A' portion of the cell.
  1290.     $A$1 fixes both the row and column portion of the cell.  Without the
  1291.     '$' all copies of the cell formula will result in a translation of the
  1292.     cell reference which maintains the relative reference. Cell references
  1293.     must be preceded by either a '+' or '-' sign or a parenthesis.
  1294.  
  1295.     See the section on copying and moving for more information on relative
  1296.     and absolute references.
  1297.  
  1298.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[22]·
  1299.     WHAT IS A RANGE
  1300.     ~~~~~~~~~~~~~~~
  1301.     A range is defined as any rectangular group of cells in the
  1302.     spreadsheet.  A range can be as narrow as a single row in depth or as
  1303.     deep as all the rows in the spreadsheet.  Similarly a range can be as
  1304.     narrow as a single column in width or as wide as all the columns in
  1305.     the spreadsheet (256).
  1306.  
  1307.     A range is described by specifying the upper left cell and lower right
  1308.     cell of the range.  The cells must be separated by two periods '..' .
  1309.     An example of this is A1..D5.  This includes all cells in columns A,
  1310.     B, C and D and rows  1, 2, 3, 4 and 5.
  1311.  
  1312.     The entire group of cells looks like this:
  1313.  
  1314.        A1     B1     C1     D1
  1315.        A2     B2     C2     D2
  1316.        A3     B3     C3     D3
  1317.        A4     B4     C4     D4
  1318.        A5     B5     C5     D5
  1319.  
  1320.  
  1321.     DEFINING A RANGE
  1322.     ~~~~~~~~~~~~~~~~
  1323.     Ranges can be defined by using one of two possible methods:  pointing
  1324.     to the cell or range of cells, or actually typing in the range (upper
  1325.     left cell followed by two periods and then the lower right cell) or
  1326.     range name.
  1327.  
  1328.  
  1329.  
  1330.     POINTING WITH THE ARROW KEYS
  1331.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1332.     Pointing to a cell simply involves moving the cursor.  It is best to
  1333.     use this method in response to COPY or MOVE commands.  When asked for
  1334.     a range, move the pointer.  Notice that the pointer expands on the
  1335.     screen.  In the middle of the leading edge of the pointer you will see
  1336.     a small blinking cursor. This indicates the corner of the range which
  1337.     you can expand or contract.  To switch to the next corner press the
  1338.     period [.].  If you press the period 4 times, you will return to your
  1339.     starting position. When the range has been completely highlighted,
  1340.     press the [ENTER] key. This fixes the range and allows any action to
  1341.     continue. For example, if the range was entered in response to a COPY
  1342.     command, the copy operation be initiated.
  1343.  
  1344.  
  1345.     POINTING WITH THE MOUSE
  1346.     ~~~~~~~~~~~~~~~~~~~~~~~
  1347.     The mouse may be used when building ranges in AS-EASY-AS.  The process
  1348.     of pointing with the mouse is similar to that pointing with the arrow
  1349.     keys. (Note that in order to use the mouse, your mouse driver needs to
  1350.     be loaded prior to starting AS-EASY-AS).
  1351.  
  1352.     When prompted for a cell range, position the mouse pointer at one
  1353.     corner of the range and press the left mouse button.  Keep it
  1354.     depressed as you move the mouse until the desired range is
  1355.     highlighted.  Release the button to signify the end of the range and
  1356.  
  1357.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[23]·
  1358.     click the left mouse button again to confirm the selection (similar to
  1359.     pressing the [ENTER] key at the end of the range definition).  To
  1360.     change the range a second time, hold the mouse button down and repeat
  1361.     the previous step.
  1362.  
  1363.     If you wish to cancel a range or stop the process, tapping the right
  1364.     mouse button will back you through the command.
  1365.  
  1366.     When using the right mouse in conjunction with AS-EASY-AS functions,
  1367.     such as @SUM, the function name and left parenthesis must be typed
  1368.     first,e.g., "@SUM(".  To build the range, position the mouse cursor at
  1369.     the top left cell of the range, depress the left mouse button and
  1370.     build the range. When the range is completed, type the remainder of
  1371.     the function, in our example, this would be the right parenthesis")",
  1372.     and hit [ENTER].  Again, you can proceed back through the range
  1373.     building process by pressing the right mouse button.
  1374.  
  1375.     TYPING
  1376.     ~~~~~~
  1377.     Typing a range may be done by specifying diagonally opposite cell
  1378.     corners of the range.  Each cell reference is separated by one or two
  1379.     periods [.].
  1380.  
  1381.     Example: A1..D5 defines the same range as D1..A5.  When the entry is
  1382.              complete press the [ENTER].
  1383.  
  1384.     NAMING A RANGE
  1385.     ~~~~~~~~~~~~~~
  1386.     A powerful AS-EASY-AS feature is the ability to refer to a range of
  1387.     cells using a name assigned to that range.  Such range names may be
  1388.     used anywhere a cell reference is expected by AS-EASY-AS.  Since a
  1389.     range can also consist of a single cell, this naming ability can be
  1390.     used to create applications and formulas that are easy to understand.
  1391.  
  1392.     For example, let us say that cell A1 contained total income for the
  1393.     month and cell A5 contained total expenses.  If cell A10 contained a
  1394.     formula to calculate the monthly balance, i.e. +A1-A5, then, when you
  1395.     placed the cursor on cell A10, the input line would display  A10:
  1396.     +A1-A5.  If, on the other hand, you had named A1 as INCOME and A5 as
  1397.     EXPENSES, when on A10, the input line would display A10:  +INCOME-
  1398.     EXPENSES, which is much more informative.
  1399.  
  1400.     When entering the formula in A10, with the cells named as above, you
  1401.     could use either the named range or the actual reference.  The
  1402.     keystroke sequences below would yield identical results (assuming the
  1403.     cursor is currently at A10):
  1404.  
  1405.             +A1-A5 [ENTER], or
  1406.             +INCOME-EXPENSES  [ENTER]
  1407.  
  1408.     Ranges are assigned names using the /Range, Name, Create command
  1409.     sequence.
  1410.  
  1411.     Up to 250 named ranges may be defined in a single worksheet.  Each
  1412.     range name can be up to 11 characters long.
  1413.  
  1414.  
  1415.  
  1416.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[24]·
  1417.     SETTING FORMATS
  1418.     ~~~~~~~~~~~~~~~
  1419.     Format refers to the appearance of a cell.  There may be a big
  1420.     difference between the way the contents of a cell is displayed and the
  1421.     way the value of that cell is stored internally.  It helps to keep
  1422.     that in mind at all times.
  1423.  
  1424.  
  1425.     WHY DO YOU NEED FORMATS?
  1426.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1427.     Imagine that a cell contains the result of a calculation where you are
  1428.     trying to figure out the monthly payments on a loan.  Let's say that
  1429.     the calculated payment was 657.17625412 per month.
  1430.  
  1431.     Do you really want to see 8 digits after the decimal point?  Most
  1432.     likely not, and that's where formats come in.
  1433.  
  1434.     A better way to format the payment amount would be:
  1435.  
  1436.          657.18   (rounded to two decimals, cents)
  1437.  
  1438.     or better yet,
  1439.  
  1440.         $657.18
  1441.  
  1442.     NOTE:  Even though the value is displayed as 657.18, the value stored
  1443.            in the cell and used in any calculations involving that cell is
  1444.            657.17625412.
  1445.  
  1446.     Applying a format to a single cell or to a whole range of cells may be
  1447.     done with the /Range, Format command.  Setting the default format for
  1448.     the entire worksheet is done using the /Sheet, General, Format
  1449.     command.
  1450.  
  1451.     Note that AS-EASY-AS permits you to also define your own customized
  1452.     formats, using the User, Install, Format, Create command.
  1453.  
  1454.     In defining the format, the "?" and "_" (underscore) characters are used
  1455.     to indicate a digit position and are automatically adjusted to
  1456.     accommodate a value which occupies less positions than the defined
  1457.     format.  The "0" (zero) character, on the other hand, is used to
  1458.     explicitly reserve a position pre-filled with a zero.
  1459.  
  1460.     For example, a user defined format template of (???) ???-????
  1461.     would display the value 9819828282 as (981) 982-8282, i.e. a
  1462.     US telephone number format, and the number 1234567 as 123-4567.
  1463.  
  1464.  
  1465.     RELATIVE VERSUS ABSOLUTE ADDRESSES
  1466.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1467.     AS-EASY-AS does all the work required to keep track of the cells you
  1468.     refer to in formulas:
  1469.  
  1470.         If you move the cells referenced in a formula to another place in
  1471.         the worksheet, AS-EASY-AS automatically adjusts the references in
  1472.         the formula.
  1473.  
  1474.  
  1475.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[25]·
  1476.         If you move a formula from one cell to another, cell references in
  1477.         the formula remain unchanged.
  1478.  
  1479.         If you insert a column or row within a specified block, any
  1480.         formula that references the block is automatically adjusted to
  1481.         include it.
  1482.  
  1483.         If you delete a row or column within a block, any formula that
  1484.         references the block is automatically adjusted to exclude it.  An
  1485.         important exception is if you delete a row or column that contains
  1486.         one of the corner cells included in the range reference, an ERR is
  1487.         entered in the formula cell.  If this occurs, you must reenter the
  1488.         formula with the correct range.
  1489.  
  1490.         If you copy a block of cells that include a formula but not the
  1491.         cells referenced in the formula, the formula is updated to
  1492.         reference new cells which have the same position in relation to
  1493.         the formula's cell.  (Cells viewed this way are called relative
  1494.         cells).
  1495.  
  1496.         If you want to copy a formula and maintain the original cell
  1497.         references, you must specify those references as absolute before
  1498.         copying the formula. This is done by inserting the dollar sign
  1499.         before the cell coordinates.
  1500.  
  1501.             $A$2 -  Makes the entire address absolute
  1502.             $A2  -  Makes the column absolute
  1503.             A$2  -  Makes the row absolute
  1504.  
  1505.         Named ranges operate just like all references and will translate
  1506.         when copied or moved.  To make a named range absolute, you must
  1507.         preface the range name with a dollar sign.
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[26]·
  1535.     COPY VALUES
  1536.     ~~~~~~~~~~~
  1537.     Using the copy command on a value duplicates the value in the "FROM"
  1538.     cell into the "TO" cell.
  1539.  
  1540.     For example, to copy the value from cell B5 to cell C6, simply enter
  1541.     the following sequence of commands (assuming the pointer is already on
  1542.     cell B5):
  1543.  
  1544.         /c [ENTER] [RIGHT] [DOWN] [ENTER]     (Pointing Method)
  1545.                           or
  1546.         /c B5 [ENTER] C6 [ENTER]              (Typing Method)
  1547.  
  1548.  
  1549.  
  1550.     COPY FORMULAS
  1551.     ~~~~~~~~~~~~~
  1552.     Let's take an example of three cells containing the following:
  1553.  
  1554.             cell    B1      contains    +A1+A2
  1555.              ''     B2         ''       +A1+$A2
  1556.              ''     B3         ''       +A1+$A$2
  1557.  
  1558.     The value result in cells B1, B2 and B3 should be identical.
  1559.  
  1560.     Now copy the cells B1, B2 and B3 to C2, C3 and C4 respectively, and
  1561.     let's see what the new cells contain.
  1562.  
  1563.         cell C2:        +B2+B3
  1564.  
  1565.     Copied from an original formula, in B1, that said:  "Add the contents
  1566.     of the cell one column to the left (A1) to the contents of the cell
  1567.     one column to the left and one row down (A2)."
  1568.  
  1569.         cell C3:        +B2+$A3
  1570.  
  1571.     Copied from an original formula, in B2, that said:  "Add the contents
  1572.     of the cell one column to the left (A1) to the contents of the cell in
  1573.     absolute column A ($A) and one row down."
  1574.  
  1575.         cell C4:        +B2+$A$2
  1576.  
  1577.     Copied from an original formula, in B3, that said:  "Add the contents
  1578.     of the cell one column to the left (A1) to the contents of the cell in
  1579.     absolute column A ($A) and in row 2 ($2)."
  1580.  
  1581.  
  1582.     MOVE VALUES
  1583.     ~~~~~~~~~~~
  1584.     Moving values is a simple operation that relocates the value from a cell into
  1585.     another specified cell.
  1586.  
  1587.     For example, to move the value from cell B5 to cell C6, simply enter the
  1588.     following sequence of commands (assuming the pointer is already in cell B5):
  1589.  
  1590.  
  1591.  
  1592.  
  1593.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[27]·
  1594.         /m [ENTER] [RIGHT] [DOWN] [ENTER]    (Pointing Method)
  1595.                      or
  1596.         /m B5 [ENTER] C6 [ENTER]             (Typing Method)
  1597.  
  1598.  
  1599.  
  1600.     MOVE FORMULAS
  1601.     ~~~~~~~~~~~~~
  1602.     The rules that apply to copying formulas also apply to moving
  1603.     formulas. Let's consider the same example of the three cells
  1604.     containing the following:
  1605.  
  1606.         cell    B1      contains    +A1+B4
  1607.           ''    B2          ''      +A1+$B4
  1608.           ''    B3          ''      +A1+$B$4
  1609.           ''    B4          ''      5
  1610.  
  1611.     The values displayed in cells B1, B2, B3 and B4 should be identical.
  1612.     Now move the cells B1, B2, B3 and B4 into C1, C2, C3 and C4
  1613.     respectively.  Let's see what the new cells contain.
  1614.  
  1615.         cell C1:        +A1+C4
  1616.  
  1617.     Notice the translation of B4 to C4.  This occurred because B4 was
  1618.     within the moved block.  The reference to A1 remains unchanged because
  1619.     it was outside the block.
  1620.  
  1621.         cell C2:        +A1+$C4
  1622.  
  1623.     Absolute symbol does NOT keep column reference from changing for the
  1624.     move operation because the reference was inside the moved block.
  1625.  
  1626.         cell C3:        +A1+$C$4
  1627.  
  1628.     Moved from original location but the formula changes the same as in
  1629.     cell C2.
  1630.  
  1631.     As you can see, NO translation occurs for cell references OUTSIDE the
  1632.     block being moved.  References to cells inside the block ARE
  1633.     translated during a move to reflect the new position.
  1634.  
  1635.  
  1636.     RECALCULATION MODES
  1637.     ~~~~~~~~~~~~~~~~~~~
  1638.     Recalculation refers to the manner in which all formulas within a
  1639.     spreadsheet are calculated.  As formula references get complex, the
  1640.     number of required calculations increases.  If every cell within the
  1641.     spreadsheet were calculated each time a cell was updated, it could
  1642.     take a while just to make a minor change.
  1643.  
  1644.     An alternate method is to calculate only those cells which are
  1645.     dependent on the updated cell.  Each dependent cell may have multiple
  1646.     dependent cells which must also be calculated, and so on until a root
  1647.     cell (a cell with no dependent references to it) is reached and the
  1648.     calculation sequence stops. This method is called AUTOMATIC
  1649.     recalculation, and is the default mode when AS-EASY-AS is first
  1650.     started.
  1651.  
  1652.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[28]·
  1653.     To activate AUTOMATIC recalculation press the following sequence of
  1654.     keys.
  1655.  
  1656.         /sgra
  1657.  
  1658.     Which stands for the following commands.
  1659.  
  1660.         Menu, Sheet, General, Recalc, Auto.
  1661.  
  1662.     In some cases, a linked recalculation sequence may require too much
  1663.     time to recalculate after entry of new data.  Therefore, the
  1664.     calculation sequence can be turned off while a series of changes are
  1665.     being made to the spreadsheet. This method is called MANUAL
  1666.     recalculation.  After the changes are completed, the spreadsheet may
  1667.     be updated by pressing the CALC function key [F9].
  1668.  
  1669.     To activate MANUAL recalculation press the following sequence of keys.
  1670.  
  1671.         /sgrm
  1672.  
  1673.     Which stands for the following commands:
  1674.  
  1675.         Menu, Sheet, General, Recalc, Manual.
  1676.  
  1677.     When manual recalculation has been selected, the indicator 'MAN' will
  1678.     appear on the status line.
  1679.  
  1680.  
  1681.     SAVING THE WORKSHEET
  1682.     ~~~~~~~~~~~~~~~~~~~~
  1683.     To save the entries you have made in the worksheet, press the [/] key
  1684.     to bring up the main menu.  Select the FILE command choice by pressing
  1685.     "F" or by moving the cursor to highlight that word and pressing
  1686.     [ENTER].  You will see a new menu of file command choices.
  1687.  
  1688.     If you wish to save the file to a drive or directory other than the
  1689.     default drive/directory, you must change the data directory to the
  1690.     desired drive. This can be done by selecting the FILE DIRECTORY
  1691.     command and typing in the new path.  The path can be changed by typing
  1692.     in the new path at the "PATH:" prompt.  You can also change the
  1693.     drive/directory when specifying the file name by including the path
  1694.     with the file name.
  1695.  
  1696.     If you are using a diskette to store your worksheets, make sure the
  1697.     diskette is in the specified drive.  You should always have a
  1698.     formatted disk with room for extra worksheet files available.
  1699.  
  1700.     Select the STORE command.  If the worksheet is new, you will be
  1701.     prompted for the name of your worksheet.  A name is valid if it has up
  1702.     to 8 characters and does not contain any of the following characters:
  1703.  
  1704.         ","     "*"     "/"     "?"     "#"     " "     "'"     "|"
  1705.  
  1706.     Confirm the typed name by pressing [ENTER].
  1707.  
  1708.  
  1709.  
  1710.  
  1711.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[29]·
  1712.     Examples of valid file name inputs:
  1713.  
  1714.         SAMPLE1            Saves data in SAMPLE1.WKS in current path
  1715.  
  1716.         \DATA\SAMPLE1      Saves data in file SAMPLE1.WKS. in directory
  1717.                            \DATA of the current drive.  A beep will sound
  1718.                            and an error message will appear if the
  1719.                            requested directory does not exist.
  1720.  
  1721.                            NOTE:       The default path will now be
  1722.                                        \DATA of the current drive.
  1723.  
  1724.         D:\MINE\SAMPLE1    Saves data in file SAMPLE1.WKS in directory
  1725.                            \MINE of drive D:
  1726.  
  1727.                            NOTE:       The default path will now be
  1728.                                        D:\MINE\
  1729.  
  1730.     If you try to save a worksheet that was previously retrieved from your
  1731.     current data disk, the name of that worksheet will automatically
  1732.     appear in the Name input field of the file window.  Pressing [ENTER]
  1733.     instructs the program to accept that name.
  1734.  
  1735.     If a worksheet with the same name already exists on your data disk,
  1736.     the program will ask if you want to "cancel", make a "backup" or
  1737.     "replace" the old file (on the disk) with the contents of the current
  1738.     worksheet in the computer.
  1739.  
  1740.     If you choose to make a backup, the file on disk will be renamed with
  1741.     the extension .WKB and the new file will be saved with an extension
  1742.     .WKS.
  1743.  
  1744.     NOTE: This method provides only a single level of backup protection.
  1745.           If you desire additional backups, it is recommended that you
  1746.           save your files using a number appended to the end of the file
  1747.           name, i.e., WORK1, WORK2, WORK3, etc.
  1748.  
  1749.  
  1750.     SAVING PART OF THE WORKSHEET
  1751.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1752.     Sometimes it may be appropriate to save only a small portion of the
  1753.     spreadsheet.  This may be achieved by using the /File Xport command.
  1754.  
  1755.     Once the Xport command has been selected, AS-EASY-AS will ask if you
  1756.     want to export to a WKS, .DBIII (.DBF) Quoted, or Comma delimited file,
  1757.     and then it will prompt for the name of the file.  Type the name and
  1758.     press [ENTER].  Do NOT add an extension when you type the name as this
  1759.     is performed automatically by AS-EASY-AS.
  1760.  
  1761.     After you have specified the name of the file, the program asks for
  1762.     the range to be exported.  The range can be specified by either
  1763.     pointing or typing, or a range name can be used.
  1764.  
  1765.     The specified range will then be exported to either a .WKS or .DBF
  1766.     or a .PRN type file.
  1767.  
  1768.  
  1769.  
  1770.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[30]·
  1771.     RETRIEVING THE WORKSHEET
  1772.     ~~~~~~~~~~~~~~~~~~~~~~~~
  1773.     To retrieve a worksheet select the /File, Retrieve command.
  1774.  
  1775.     A window will open in the middle of the screen displaying worksheet
  1776.     files present in the default directory.  Only one page of names is
  1777.     displayed at a time.  To view subsequent pages press the [PGDN] or
  1778.     [PGUP] keys.
  1779.  
  1780.     Select your file by moving the pointer to highlight the file, or type
  1781.     the file name at the name prompt and then press [ENTER].  To change
  1782.     the path, you may type in the new path in the "PATH:" field.
  1783.     This new path will become the default path.
  1784.  
  1785.  
  1786.  
  1787.     COMBINING WORKSHEETS
  1788.     ~~~~~~~~~~~~~~~~~~~~
  1789.     The /FILE MERGE command will combine any designated worksheet file
  1790.     with the current file starting at the position occupied by the
  1791.     spreadsheet pointer.  The information merged from the new file will
  1792.     overwrite any information present in the cells.
  1793.  
  1794.     WARNING:   Information in cells overwritten cannot be recovered.
  1795.  
  1796.     When /File Merge is selected, choose either to merge the whole file or
  1797.     a named range from a specified file.  Once this choice has been made,
  1798.     you are asked to specify whether to merge the formulas in the named
  1799.     range or file or just the calculated values in the range.
  1800.  
  1801.     NOTE:   When the Merge-Range-Formulas is selected, the cell
  1802.             relationships are retained in the new worksheet.
  1803.  
  1804.     If a cell of the file being merged (from disk), contains a formula,
  1805.     and you selected /File, Merge, [All/Range], Value, then the last
  1806.     values contained in the cells when the worksheet was saved will be
  1807.     used in the merge operation.
  1808.  
  1809.     If you selected /File, Merge, [All/Range], Formula, then for cells in
  1810.     the file on disk that contained values, those values will be used in
  1811.     the merge operation.  For cells that contained formulas, however, the
  1812.     contents of the current cells will be replaced with the formulas from
  1813.     the file on disk.
  1814.  
  1815.     You will now be provided with three options for the merged
  1816.     information; SUM, DIFF, and REPLACE.
  1817.  
  1818.  
  1819.     SUM - will cause the cell contents of the file being merged to be
  1820.     added to the contents of the current file cells.
  1821.  
  1822.     DIFF - will cause the cell contents of the file being merged to be
  1823.     subtracted from the contents of the current file cells.
  1824.  
  1825.     REPLACE - will cause the cell contents of the file being merged to
  1826.     replace the contents of the current file cells.
  1827.  
  1828.  
  1829.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[31]·
  1830.     IMPORTING FILES
  1831.     ~~~~~~~~~~~~~~~
  1832.     The File, Import command is different than the File, Merge
  1833.     command in that it allows the user to import data that is not in
  1834.     worksheet (WKS) format.
  1835.  
  1836.     Dbase
  1837.     ~~~~~~
  1838.     This command invokes a unique menu of commands that allow you to
  1839.     directly access database files created with dBASE III/Iv program
  1840.     (DBF).  The DBF operations that are supported in AS-EASY-AS are
  1841.     described below:
  1842.  
  1843.     ALL  -   Import ALL the data contained in the database file into
  1844.              the current worksheet, starting at the current cursor
  1845.              location.   Once this command is invoked, a file
  1846.              selection menu appears, similar to the File, Retrieve
  1847.              command. After the file is selected, a status window
  1848.              appears that reports the status of the file import
  1849.              operation.  The data is imported in AS-EASY-AS database
  1850.              format.  The field names become column headings and the
  1851.              data in each record is placed below the corresponding
  1852.              heading, one record per row.
  1853.  
  1854.     RANGE -  Import a range (portion) of the database by specifying
  1855.              the first and last record number of the desired range.
  1856.  
  1857.     BROWSE - This command allows you to look at all the records in a
  1858.              specified dBASE data file.  After the desired file is
  1859.              selected, the program enters the dBASE browse mode. The
  1860.              field names are displayed as column headings and the
  1861.              data in each record is placed below the corresponding
  1862.              heading, one record per row.  While in this mode, the
  1863.              following keys are active.
  1864.  
  1865.              [F2]  - Find    Find the first record that contains the
  1866.              specified search string.  Note that the search is
  1867.              performed only on the field that the cursor is currently
  1868.              located in.
  1869.  
  1870.              After you specify the string to search for, you are
  1871.              prompted to confirm that the search operation will be
  1872.              case insensitive (U).  If you want the search to be case
  1873.              sensitive, make sure you delete the U when the
  1874.              confirmation window opens.
  1875.  
  1876.              A sequential search is performed until a record is found
  1877.              that contains the specified search string in the current
  1878.              field.  The cursor will then be placed on the record and
  1879.              the search will stop.
  1880.  
  1881.              [F3] - Find Next    Find the next record that contains the
  1882.              specified string in the current field.
  1883.  
  1884.              [F4] - Mark     Mark a block of records to be imported to
  1885.              AS-EASY-AS.  Move the cursor to the first record to be
  1886.              imported.  Press [F4] to mark the record.  The marked
  1887.  
  1888.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[32]·
  1889.              record will appear highlighted.  Move the cursor down
  1890.              to mark (highlight) the records to be imported.  When
  1891.              completed, press [F6].  The marked records will be
  1892.              imported with the first record placed at the current
  1893.              cursor location.
  1894.  
  1895.              [F5] - GOTO     Move the cursor directly to a specified record
  1896.              number specified by the user.
  1897.  
  1898.              [F6] - Import highlighted block
  1899.  
  1900.              [HOME]      Move the cursor to the first record in the
  1901.              database.
  1902.  
  1903.              [END]   Move the cursor to the last record in the database.
  1904.  
  1905.              [Left, Right, Up, Down]   Move the cursor one field to
  1906.              the left, right, up, or down, respectively.
  1907.  
  1908.              [PgUp, Pgdn]    Move the cursor 20 records up, or down.
  1909.  
  1910.     CRITERION - This command allows you to selectively import those
  1911.              records in a dBASE III data file which match a specified
  1912.              criteria.  Once the command is invoked, a file selection
  1913.              menu appears, similar to the File, Retrieve command.
  1914.  
  1915.              After the desired file is selected, the program displays
  1916.              a window of the dBASE field names.  Use the cursor keys
  1917.              to select the desired field name for which the criteria
  1918.              is to be applied.  Pressing the first letter of a field
  1919.              name will move the cursor down the listing to field
  1920.              names which start with that letter.  Press [ENTER] to
  1921.              confirm the field name selection.
  1922.  
  1923.              If the field selected is a numeric field (signified by
  1924.              an N next to the field name), then a secondary selection
  1925.              window will appear with the following match options:
  1926.  
  1927.  
  1928.              1) Query<=Db - Import files where field data is less
  1929.                 than or equal to the match criteria.
  1930.  
  1931.              2) Query<Db - Import files where field data is less
  1932.                 than the match criteria.
  1933.  
  1934.              3) Query=Db - Import files where field data is equal to
  1935.                 the match criteria.
  1936.  
  1937.              4) Query>Db - Import files where field data is
  1938.                 greater than the match criteria.
  1939.  
  1940.              5) Query>=Db - Import files where field data is greater
  1941.                 than or equal to the match criteria.
  1942.  
  1943.              6) Query<>Db - Import files where field data is not
  1944.                 equal to the match criteria.
  1945.  
  1946.  
  1947.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[33]·
  1948.              Highlight or select the appropriate match option and
  1949.              press [ENTER].  You will then be prompted to enter the
  1950.              match criteria.  For string matches, you will be given the
  1951.              option of an exact, appear anywhere, or case insensitive
  1952.              match.  For numerical matches, enter the appropriate
  1953.              number or valid formula.  For date matches, enter the
  1954.              date using the @DATE(YY,MM,DD) function.
  1955.  
  1956.              Press [ENTER] to complete the selection.  Records
  1957.              which meet the criteria will be imported with the field
  1958.              names placed at the current cursor location.
  1959.  
  1960.              If the selected field is a character field (signified by
  1961.              C next to the field name), then a secondary window will
  1962.              appear with the following two options:
  1963.  
  1964.              1. Include - Import all records where the specified
  1965.              string exists ANYWHERE in the selected field.  For
  1966.              example, if this option was selected and the specified
  1967.              string was  "ic"  (without the quotes), then records
  1968.              that contained   Michael, Nick, Michelin,... would meet
  1969.              the criterion.
  1970.  
  1971.              2. Exact - Import records ONLY of the specified string
  1972.              matches the selected field EXACTLY.  For example, if the
  1973.              specified string was  "First"  (without the quotes),
  1974.              then a record that contained  "First", in the respective
  1975.              field would meet the criteria, while a record that
  1976.              contained "First Street", would NOT.
  1977.  
  1978.  
  1979.     List
  1980.     ~~~~
  1981.       Loads all files matching the search specification and present
  1982.       in the current directory.  The information includes filename,
  1983.       extension, size and date of creation, and is similar to the
  1984.       listing provided by the DOS DIR command.
  1985.  
  1986.  
  1987.     Text
  1988.     ~~~~
  1989.       Load a text file into the worksheet as text.  All digits and
  1990.       characters will be entered as labels (text).
  1991.  
  1992.       If no file extension is specified, the program assumes that the
  1993.       file that you want to import has the extension PRN, therefore,
  1994.       if you specify the name of the file without the extension, and
  1995.       the extension is other than PRN, it will not be found.
  1996.  
  1997.       Example:  The line 1,2,3,4,5 imported from a file as text would
  1998.       be stored in the corresponding cell as the string '1,2,3,4,5.
  1999.  
  2000.     Values
  2001.     ~~~~~~
  2002.       Load a text file into the worksheet and parse each line as
  2003.       values or as text.  Valid delimiters are spaces and commas. To
  2004.       keep a text string intact, enclose it in double quotes before
  2005.  
  2006.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[34]·
  2007.       importing it into the worksheet.
  2008.  
  2009.       Examples:
  2010.  
  2011.       Lines Imported      Stored in Worksheet as:
  2012.       1 2 3 4 5           Values 1 through 5 in 5 consecutive cells.
  2013.       1,2,3,4,5           Values 1 through 5 in 5 consecutive cells.
  2014.       1/2/3/4/5           Value 0.008333, i.e., the expression was
  2015.                           evaluated.
  2016.       1,A,2,B,3           Values 1, 2, 3 and strings A, B, in
  2017.                           consecutive cells.
  2018.  
  2019.     Fixed
  2020.     ~~~~~~
  2021.       Import ASCII file according to user specified format string: Xn,X,m,Xj,...
  2022.  
  2023.       where n,m,j is the number of characters to be used for each format
  2024.       type and X is the type of format desired.  X is one of the following:
  2025.  
  2026.         L, R, C - Left, Right or Center justified label
  2027.         N - Numeric value
  2028.         S - Skip number of characters specified
  2029.         B - Blank, column pointer is shifted one position to the right
  2030.  
  2031.  
  2032.     LEAVING THE WORKSHEET
  2033.     ~~~~~~~~~~~~~~~~~~~~~
  2034.     You have just completed your masterpiece spreadsheet and are now ready
  2035.     to call it quits for the day.  FIRST, MAKE SURE THAT YOU SAVED YOUR
  2036.     LATEST VERSION OF THE WORKSHEET (see previous section on saving your
  2037.     worksheet).
  2038.  
  2039.     Access the command menu by pressing the [/] key.  Select the EXIT
  2040.     command.  You will be given a second chance to change your mind when
  2041.     AS-EASY-AS asks if you want to quit, YES or NO.  Highlight the word
  2042.     YES or type the letter "y".  AS-EASY-AS will prompt you one last time,
  2043.     asking if you have saved your worksheet.  If you wish to return to the
  2044.     worksheet, press [ESC], otherwise press [ENTER].  The program will now
  2045.     return to DOS.
  2046.  
  2047.     If you performed the above keystrokes by accident and did not intend
  2048.     to leave the spreadsheet, you are out of luck because all spreadsheet
  2049.     information in the computer memory has been lost.
  2050.  
  2051.     Remember, save your data frequently as you work, and make back-up
  2052.     copies of your files!
  2053.  
  2054.     You can print any portion of the spreadsheet to either a PRINTER or a
  2055.     print FILE (on your disk) or append to a print file by selecting the
  2056.     "PrintTo" option from the main menu.
  2057.  
  2058.     If you are printing to a printer for the first time, you need to
  2059.     install your printer type.  This is done by the /User Install Printer
  2060.     command.  Once the selection is made, make sure to save your
  2061.     configuration file (see User Install for more information).
  2062.  
  2063.  
  2064.  
  2065.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[35]·
  2066.     4.  PRINTING
  2067.     ~~~~~~~~~~~~
  2068.     To get into the printer menu, press the following sequence of keys.
  2069.  
  2070.         /pp
  2071.  
  2072.     Which stands for /PrintTo Printer.
  2073.  
  2074.     You are now in the print menu where all the print variations are
  2075.     defined. You will see the following selections on the command line:
  2076.  
  2077.     Range  Border  LineFeed  PageAdv  Options  Adjust  Go  View  Quit
  2078.  
  2079.     Range       Stands for the rectangular area of the spreadsheet which
  2080.                 is to be printed.  This must be defined prior to printing.
  2081.     Border      Print specified row(s) and/or column(s) on every page of
  2082.                 the output.
  2083.     LineFeed    Advance the paper in the printer a single line.
  2084.     PageAdv     Advance the paper in the printer to the top of the next
  2085.                 page.
  2086.     Options     Allows access to Sub-menu of printer options; margins,
  2087.                 pitch, header, footer, format type and printer setup
  2088.                 string. (See print menu explanations for further
  2089.                 details).
  2090.     Adjust      Synchronize the program's top-of-page with the printer
  2091.                 top-of-page.  The page and line counters are reset to 1.
  2092.                 Note:  If this synchronization is not done, you may get
  2093.                 several blank lines in the middle of the printed page.
  2094.                 This is the gap allotted to skip over sheet perforation.
  2095.     Go          Starts the printer printing.
  2096.     View        Preview the selected range before printing
  2097.  
  2098.     All print output is directed to the printer attached to the parallel
  2099.     port LPT1, or LPT2, as selected under the User, Install, Device
  2100.     menu.  To direct information to be printed to alternate ports
  2101.     use the Print, File command.  As an example, to send output to serial
  2102.     port #1 (COM1), type:
  2103.  
  2104.         /PrintTo File COM1. [ENTER]
  2105.  
  2106.     and execute the Adjust Go commands.
  2107.  
  2108.     NOTE:   You must preset the Baud Rate using the DOS MODE command.
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[36]·
  2125.     PRINTER BORDERS
  2126.     ~~~~~~~~~~~~~~~
  2127.     The PrintTo Printer Borders command allows you to select row(s) and/or
  2128.     column(s) from your worksheet that you wish to have printed on every
  2129.     page. This is especially useful for large multi-page spreadsheets
  2130.     where you need to have column headings or row descriptors printed on
  2131.     your output.  The Printer Borders command operates similar to Sheet
  2132.     Borders.
  2133.  
  2134.     The print range need not be adjacent to the borders you've selected.
  2135.     This allows you to print part of a ledger complete with row and column
  2136.     headings.
  2137.  
  2138.     When Printer Borders is used, you must be careful when specifying the
  2139.     ranges.  The rows and columns specified as your print border SHOULD
  2140.     NOT be included as part of your print range:  you may end up with
  2141.     duplicate rows or columns in your output.
  2142.  
  2143.     To clear Printer Borders, select None under the Borders menu.
  2144.  
  2145.  
  2146.     MARGINS & PAGE LENGTH - PRINTER OPTIONS
  2147.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2148.     AS-EASY-AS default margin settings are 0 for the left margin and 80
  2149.     for the right margin.  Both margins are measured in characters from
  2150.     the left edge of the page.  Using the default settings, you are able
  2151.     to print a range of up to 80 characters wide.  Setting the left margin
  2152.     to 10 allows you to print a range 70 (80 minus 10), characters wide.
  2153.  
  2154.     If your spreadsheet will not fit across a page, AS-EASY-AS prints the
  2155.     left part (on a page) then prints the next section on a new page, and
  2156.     so on until the entire spreadsheet is printed.  You can combine these
  2157.     printed pages to create one wide spreadsheet.
  2158.  
  2159.     If you are using wide paper, or other than 10-pitch print, and you are
  2160.     printing more than 80 characters wide, you will need to change the
  2161.     right margin.
  2162.  
  2163.     If you've selected condensed print and your output continues to print
  2164.     additional pages while leaving a large right margin, chances are your
  2165.     right margin needs to be increased to accommodate the width of your
  2166.     print range.
  2167.  
  2168.     The print margins that can be set in AS-EASY-AS are described below:
  2169.  
  2170.     Page Length (0-1024) determines the number of lines printed on each
  2171.         page. The default, 66, is the correct setting for a printer that
  2172.         prints six lines per inch (the standard setting) on 11-inch paper.
  2173.         If your printer is set to a different lines-per-inch value, or if
  2174.         your paper is a different length, change this setting accordingly.
  2175.         To calculate the page length, multiply the lines-per-inch value by
  2176.         the number of inches on a page.  This setting is unaffected by
  2177.         headers, footers, or top or bottom margins.
  2178.  
  2179.     Left (0-240) determines the amount of space to leave between the left
  2180.         edge of the paper and the first column of data.  The default, 0,
  2181.         leaves no left margin.  Depending on the width of your
  2182.  
  2183.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[37]·
  2184.         spreadsheet, you may want to lengthen this margin.
  2185.  
  2186.     Top (0-30) determines the number of blank lines to leave at the top of
  2187.         each page.  The default, 2, leaves a margin of approximately one-
  2188.         half inch. If you include a header in your printout, it is printed
  2189.         underneath this margin with one blank line between it and the
  2190.         spreadsheet data.
  2191.  
  2192.     Right (0-240) determines the amount of space to leave for a right
  2193.         margin. spreadsheet data. This value is the number of spaces
  2194.         between the left edge of the paper and the beginning of the right
  2195.         margin - like the margin settings on a typewriter.  The default,
  2196.         80, begins the right margin at the 80th character space, leaving
  2197.         no right margin.
  2198.  
  2199.     Bottom (0-32) determines the number of blank lines to leave at the
  2200.         bottom of each page.  The default, 2, leaves approximately one-
  2201.         half inch.  If you include a footer in your printout, it is
  2202.         printed above this margin with one blank line between it and the
  2203.         spreadsheet data.
  2204.  
  2205.     In setting the correct page length for your printer, please note the
  2206.     following pointers:
  2207.  
  2208.         The default page length is set to 66 lines.  Most dot matrix
  2209.         printers default to 6 lines per inch, so no changes are required
  2210.         if you are printing on 11 inch long paper.  If you wish to change
  2211.         the lines per inch spacing to 8, you must also change the lines
  2212.         per page to 88 (8 lpi X 11 inches) for headers, footers, and page
  2213.         breaks to work properly.
  2214.  
  2215.         Most laserjet printers default to a value of 60 lines per inch.
  2216.         If this is the case, you must adjust the page lines accordingly.
  2217.  
  2218.         If you have set your top and bottom margins equal to 0 and your
  2219.         page length equal to 66 lines, you are able to print a range of 60
  2220.         rows on a page before the program will skip to a new page.  One
  2221.         line at the top and bottom of the page is reserved for the perf-
  2222.         skip feature.  Two lines each are reserved for headers and
  2223.         footers; one for the line of text and the second line serves as a
  2224.         spacer between the header or footer and the body of the text.
  2225.  
  2226.     To figure out the correct number of lines that will be printed by AS-
  2227.     EASY-AS on a single page, do the following:
  2228.  
  2229.         Get the lines per page setting of your printer (for the current
  2230.         pitch and line spacing).  Note that this setting should match the
  2231.         page length setting specified in AS-EASY-AS.
  2232.  
  2233.         Subtract the AS-EASY-AS settings for top and bottom margin
  2234.  
  2235.         Subtract 4 lines (header, footer and lines between the header, the
  2236.         footer and the text body).
  2237.  
  2238.         Subtract 2 lines (top and bottom skip perforation).
  2239.  
  2240.  
  2241.  
  2242.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[38]·
  2243.     In other words, the number of text lines that will be printed on a
  2244.     single page is given by:
  2245.  
  2246.  
  2247.         Page Length - Top Margin - Bottom Margin - 6.
  2248.  
  2249.  
  2250.     INSERTING PAGE BREAKS
  2251.     ~~~~~~~~~~~~~~~~~~~~~
  2252.     AS-EASY-AS automatically inserts page breaks where needed (as
  2253.     specified by the Pagelength command setting).  You may also specify
  2254.     "hard page breaks", i.e., force a page break, manually, using one of
  2255.     two methods.
  2256.  
  2257.         By typing a hard page break into the first cell of a blank row.
  2258.         The hard page break is the vertical piping character, followed by
  2259.         two colons (|::). If there is any other data in that row it will
  2260.         be ignored.
  2261.  
  2262.         By using the /Sheet Insert Page command while in the left most
  2263.         cell of the print range.  This command sequence automatically
  2264.         inserts a blank row and the "|::" character sequence for you.
  2265.  
  2266.     NOTE: The hard page break character sequence must be placed in the
  2267.           left-most column of the print range in order to be recognized by
  2268.           AS-EASY-AS.
  2269.  
  2270.  
  2271.     PRINTER OPTIONS - HEADERS & FOOTERS
  2272.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2273.     Centering headers and footers can be performed by separating pieces of
  2274.     text with the "|" character. i.e., if you have the following in your
  2275.     header line:
  2276.  
  2277.         PAGE|TITLE|DATE
  2278.  
  2279.     This will be translated into:
  2280.  
  2281.     PAGE                    TITLE                       DATE
  2282.  
  2283.     The first word, "PAGE", is left justified since it is not preceded by
  2284.     a "|" character.
  2285.  
  2286.     The second word, "TITLE", is centered since it is preceded by the
  2287.     first "|" character.
  2288.  
  2289.     The third word, "DATE", is right justified since it is preceded by the
  2290.     second "|" character.
  2291.  
  2292.     -  Sequential page numbering can be achieved by placing the "#"
  2293.        character in the header/footer line.
  2294.  
  2295.     -  Placement of the current date on the top/bottom of a printed page
  2296.        can be achieved by placing the "@" character in the header/footer
  2297.        line.
  2298.  
  2299.  
  2300.  
  2301.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[39]·
  2302.     PRINTER OPTIONS - EMBEDDED CODES
  2303.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2304.     You can place text enhancement printer control codes directly into a
  2305.     print range.  This can be achieved by placing:
  2306.  
  2307.         |\xxx\yyy
  2308.  
  2309.     in the first column of the print range, where xxx and yyy are your
  2310.     printer's control codes.
  2311.  
  2312.     For example, if your print range was A1 to H20, by putting the
  2313.     following in the FIRST column (A1) of the print range,
  2314.  
  2315.      |\027\069   (This is the setup string for emphasized print on an EPSON
  2316.             printer.  Note that the prefix character [|] will not be
  2317.             displayed).
  2318.  
  2319.     the result is emphasized text on an Epson printer.
  2320.  
  2321.     NOTE:  Any remaining data on line containing the printer control
  2322.            codes will not be printed.  An entire line may be hidden
  2323.            during printing if a single "|" is placed in the first column.
  2324.  
  2325.     If you try to enter text-enhancing control codes inside a label,
  2326.     you'll find that when you enter Alt 027, you exit the edit mode.
  2327.     That's because control characters (ASCII less than 32), are translated
  2328.     by the program into special editing keys such as Arrow keys, [ESC]
  2329.     key, etc.
  2330.  
  2331.     To enter control characters, you need to use the Edit Bypass Function
  2332.     key, [F3].  The sequence is:  F3 Alt nnn.  F3 is only active for one
  2333.     control character and must be pressed every time additional control
  2334.     characters are to be embedded.
  2335.  
  2336.     For example, if you want to print "This is a CONTROL code sample" on
  2337.     an EPSON  printer with only the word "CONTROL" in condensed mode, the
  2338.     following keystrokes should be used:
  2339.  
  2340.     This is a F3 [Alt] 015 CONTROL F3 [Alt] 018 code sample.
  2341.  
  2342.     The 015 code turns the condensed print mode on and the 018 code turns
  2343.     the condensed print mode off.
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[40]·
  2361.     PRINTER OPTIONS - TYPE
  2362.     ~~~~~~~~~~~~~~~~~~~~~~
  2363.     The output can be printed (to printer or file) in one of the following
  2364.     formats.
  2365.  
  2366.      AS SEEN    Prints the output in row and column format (as
  2367.                 displayed on screen) with headers, footers, and page
  2368.                 breaks.
  2369.  
  2370.      CONTENTS   Prints a columnar listing of all non-blank cells and their
  2371.                 contents.  Useful for printing cell formulas and
  2372.                 documentation of calculation templates.
  2373.  
  2374.      NOFORM     Prints the output without header and footer information
  2375.                 and suppresses page breaks.
  2376.  
  2377.  
  2378.     CONTROLLING THE PRINTER
  2379.     ~~~~~~~~~~~~~~~~~~~~~~~
  2380.     Most printers can be controlled by sending a sequence of ASCii control
  2381.     codes to your printer.  (For details and control codes, refer to your
  2382.     printer's user's manual).
  2383.  
  2384.     Commonly used codes for the EPSON series of printers are:
  2385.  
  2386.         \027\069    Turn on  Emphasized text (or \027E)
  2387.         \027\070    Turn off Emphasized text (or \027F)
  2388.         \015        Turn on  Condensed  text
  2389.         \018        Turn off Condensed  text
  2390.  
  2391.  
  2392.     The three digit number 027 stands for the [escape] code and the three
  2393.     digit number 069 stands for the capital letter 'E'.
  2394.  
  2395.     Printer codes may be entered by selecting PrintTo Printer Options
  2396.     Setup. The spreadsheet accepts codes only if they are separated by the
  2397.     back-slash character [\] .  To select the emphasized text mode, type
  2398.     the following in response to the prompt for the setup string (remember
  2399.     to use 3 digits):
  2400.  
  2401.         \027\069   [enter]
  2402.  
  2403.     To change the string, re-select the SETUP option.
  2404.  
  2405.     ASEASY.PRT
  2406.     ~~~~~~~~~~
  2407.     To make life easier so you don't have to manually enter printer setup
  2408.     codes or look up an infrequently used setup code, simply type the [\]
  2409.     character when entering a printer setup code and press F1.
  2410.  
  2411.     A listing of predefined setup codes from ASEASY.PRT will pop-up in a
  2412.     pick window on your screen.  By highlighting the desired function, the
  2413.     appropriate printer code will be entered into the setup string.
  2414.  
  2415.     Any control codes supported by your printer can be incorporated in the
  2416.     file ASEASY.PRT, an ASCII text file, which has the following
  2417.     structure:
  2418.  
  2419.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[41]·
  2420.       - Each control code consists of two lines.
  2421.  
  2422.       - The first line contains a description of the print enhancement
  2423.         (eg. Emphasized, Underline, ....).  Description  names should not
  2424.         be separated by spaces,  e.g. 'Dbl_Strike'  NOT  'Dbl Strike'.
  2425.         Note that this description name must not exceed 11 characters.
  2426.  
  2427.       - The second line contains the decimal setup code for the described
  2428.         print enhancement.
  2429.  
  2430.             e.g.   027\015    -  condensed for EPSON printers
  2431.  
  2432.  
  2433.     NOTE: There is no leading backslash in the setup codes in the
  2434.           ASEASY.PRT file (i.e.  027\015,  NOT \027\015)
  2435.  
  2436.     You can create or edit ASEASY.PRT with any word processor/text editor
  2437.     that generates ASCII files.
  2438.  
  2439.     Let's say you want to incorporate the following codes supported by
  2440.     your EPSON compatible printer in an ASEASY.PRT file:
  2441.  
  2442.         Decimal Control Codes             Print            ASEASY.PRT
  2443.         From Printer User's Manual      Enhancement            Code
  2444.         ~~~~~~~~~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~~         ~~~~~~~~
  2445.             27, 77                      Elite Pitch         027\077
  2446.             27, 72                      Double Strike       027\072
  2447.             27, 69                      Emphasized          027\069
  2448.  
  2449.     The ASEASY.PRT file generated for the codes should look something like
  2450.     the one presented below:
  2451.  
  2452.         Elite           <-----   First line of the file
  2453.         027\077                     .  (Up to 240 characters long)
  2454.         Dbl_strike                  .
  2455.         027\072                     .
  2456.         Emphasized                  .
  2457.         027\069         <-----   Last  line of the file
  2458.  
  2459.  
  2460.     PRINT TO A FILE
  2461.     ~~~~~~~~~~~~~~~
  2462.     To create an ASCII file (which contains the print range) for transfer
  2463.     to other programs (like databases or word processors) use the
  2464.     following procedure.
  2465.  
  2466.     Type:   /pfTEST   [ENTER]
  2467.  
  2468.     Which stands for /PrintTo File.  At this point the program asks for
  2469.     the name of the print file.  Type the name of the print file (in this
  2470.     case TEST) and press ENTER.  If no extension is specified, an
  2471.     extension of ".PRN" will automatically be attached to the file name.
  2472.     If you have already sent output to the print file during the current
  2473.     AS-EASY-AS session, the name of the print file will appear at the
  2474.     prompt line.  You can select it by just pressing ENTER.
  2475.  
  2476.     If you wish to append an existing ASCII print file, select /PrintTo
  2477.  
  2478.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[42]·
  2479.     Append. This command will print the selected range to the end of the
  2480.     specified print file.
  2481.  
  2482.  
  2483.     PRINTING COMBINED TEXT AND GRAPHICS
  2484.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2485.     AS-EASY-AS has the ability to print combined spreadsheet data and
  2486.     graphs on dot matrix and laserjet printers.  To print a graph from
  2487.     spreadsheet data, you must have first created the graph and formatted
  2488.     a range to display the graph (see Section 5.4, Combining Text and
  2489.     Graphics).
  2490.  
  2491.     To print the combined data graph, first select /PrintTo Graphics.
  2492.     Select Range and highlight the area you would like to print.  Make
  2493.     sure the entire graph is contained within the print range.
  2494.  
  2495.  
  2496.  
  2497.     USING PRINT VIEW
  2498.     ~~~~~~~~~~~~~~~~
  2499.     It is possible to preview the layout and organization of data, page
  2500.     breaks and margin settings in the spreadsheet through the use of the
  2501.     view command. AS-EASY-AS will display either a full page of text (by
  2502.     pressing [F2]) or a 200% zoom of a half page (by pressing [F1]).
  2503.  
  2504.     To advance through the print range use the [PGUP] or [PGDN] keys.  Any
  2505.     graphs inserted will be displayed in their correct position on the
  2506.     page.
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[43]·
  2538.  
  2539.     5  GRAPHICS COMMANDS
  2540.     ~~~~~~~~~~~~~~~~~~~~
  2541.     AS-EASY-AS provides you with the capability to create high-quality
  2542.     graphs from your spreadsheet data.  Hardcopy output can be generated
  2543.     on 9- or 24-pin dot matrix printers, laserjet or Postscript printers.
  2544.     A .PIC or PCX file can be created for use with your word processing
  2545.     or graphics programs.
  2546.  
  2547.     Fourteen types of graphics can be created:
  2548.  
  2549.         X-Y             Bar                 Delta           Area
  2550.         Line            Stacked Bar         Cumulative      HLoc
  2551.         Polar           Strip               Wall            Pie
  2552.         Radar           Contour
  2553.  
  2554.     Many options are available to customize graphs for business graphics
  2555.     as well as for engineering and scientific analyses, etc.  Titles and
  2556.     legends can be added with user-specified type size.  The user can also
  2557.     specify fill patterns, colors, line styles, and tick mark styles.
  2558.  
  2559.     Graphs can be scaled on both the X (horizontal) axis and the Y
  2560.     (vertical) axis so that the entire graphed range (or a portion of the
  2561.     range) may be displayed.  A logarithmic adjustment to either or both
  2562.     of the X and Y scales may be performed to produce semi-log or log-log
  2563.     graphs.
  2564.  
  2565.     All data points are specified by ranges in the spreadsheet.  Up to six
  2566.     curves may be displayed on a single graph, with an additional six if
  2567.     two graphs are merged.
  2568.  
  2569.     The user should keep in mind that the Contour graph-type is
  2570.     drastically different than the other graph types.  This unique
  2571.     graph uses a different type of data range definition.  When
  2572.     requested for the X-Range, you need to specify a block of data
  2573.     (i.e., more than one row or column).  Each row of data is
  2574.     displayed as a contour of relative data, using a different color
  2575.     and/or fill pattern.   The Z-Scale Step parameter may be used to
  2576.     set the number and range of contour lines.
  2577.  
  2578.     To create a sample pattern, enter the data below in your
  2579.     worksheet (one value in each adjacent cell), highlight the whole
  2580.     block as the X-range, select CoNt type graph and then VIEW.
  2581.  
  2582.  
  2583.     100         100     100     100     100
  2584.     100          93      87      93     100
  2585.     100          87      60      87     100
  2586.     100          93      87      93     100
  2587.     100         100     100     100     100
  2588.  
  2589.     The data presented above represents the temperature profile of a
  2590.     metal plate.  When the data is plotted, each color contour
  2591.     represents a given temperature range. It is very clear, for example,
  2592.     that there is a low 60 degree temperature core, surrounded by an
  2593.     isothermal area of 87 degrees, which is surrounded by an isothermal
  2594.  
  2595.  
  2596.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[44]·
  2597.     area of 93 degrees, which is surrounded by the outer isothermal area
  2598.     of 100 degrees.
  2599.  
  2600.     To demonstrate the effect of the Z-Scale Step parameter,
  2601.     set the Z-Scale Step value 10 and view the graph again.
  2602.  
  2603.     The following section provides details on the graphics commands to
  2604.     allow you to create customized graphs.
  2605.  
  2606.  
  2607.  
  2608.     GRAPH RANGES
  2609.     ~~~~~~~~~~~~
  2610.     Specify the X range and up to six Y ranges (A through F) for the
  2611.     graph. Ranges can be specified either by the pointing or typing
  2612.     method, or by using a predefined range name.
  2613.  
  2614.     A basic difference between X-Y type graphs and other types of graphs
  2615.     should be remembered.  Line graphs and bar graphs represent a set of
  2616.     values as vertical distances.  The only numeric scale in this type of
  2617.     graph is the one along the vertical axis.  The horizontal axis
  2618.     displays all items in the X range in a non-numeric, equally spaced
  2619.     sequence of text, (e.g. dates, names of cities, etc.).
  2620.  
  2621.     The X-Y type graphs are two-dimensional.  They represent pairs of
  2622.     values as a function of their horizontal and vertical coordinates.
  2623.  
  2624.     Note that there should be a one-to-one correspondence between the
  2625.     elements of the X-range and Y-range(s).
  2626.  
  2627.  
  2628.  
  2629.  
  2630.     LABELS
  2631.     ~~~~~~
  2632.     Define a range of labels that are to be used to mark each of the data
  2633.     points on the specified graph range.  A one-to-one correspondence is
  2634.     needed between the range being plotted and the labels for that range.
  2635.     The data labels may be placed Above, Below, to the Left or to the Right
  2636.     of the data points.
  2637.  
  2638.  
  2639.     CUSTOM OPTIONS
  2640.     ~~~~~~~~~~~~~~
  2641.     Customize the colors of the graph series, and the inner and outer
  2642.     portions of the graph in one of 16 colors.  The following colors are
  2643.     available (on monitor/card combinations that support them):  Black,
  2644.     MidBlue, Green, Cyan, Red, Magenta, Brown, Gray, Smoke, Blue,
  2645.     HiGreen, LightBlue, Scarlet, Violet, Yellow,  and White.  Each data
  2646.     range may be assigned a color.  In addition, the following colors may
  2647.     be specified:
  2648.  
  2649.       INNER: Color of the graph screen.
  2650.       OUTER: Outer color of the graph screen.
  2651.       TITLE: Title color of the graph screen.
  2652.       VALUE: X- and Y-Axis scale labels.
  2653.  
  2654.  
  2655.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[45]·
  2656.     LEGEND
  2657.     ~~~~~~
  2658.     Set the graph legend and its location.  An input window is used to
  2659.     display the legend options.  The Legend option allows the user to
  2660.     enter text which describe the ranges of A through F.  Legends may be
  2661.     placed below the graph (Line) or to the right of the graph (Box).
  2662.  
  2663.  
  2664.     TITLES
  2665.     ~~~~~~
  2666.     Specify the title strings on graph.  The Main title, Second title and
  2667.     X and Y axes titles may be entered. Preceding the main title with the
  2668.     "#" character will create a framed title box.
  2669.  
  2670.  
  2671.     GRID
  2672.     ~~~~
  2673.     Select a horizontal and/or vertical grid at each scale division on
  2674.     your graph with a solid or dotted line.  Other options include
  2675.     specifying a dotted or a solid grid line, and whether or not to use
  2676.     grid lines for the minor axis divisions.
  2677.  
  2678.  
  2679.     FONT TYPE
  2680.     ~~~~~~~~~
  2681.     AS-EASY-AS 5.7 gives you the ability to use either a bitmapped, or a
  2682.     stroked font in the graphs created by the program.  Which one to use
  2683.     will probably depend on your output devise.  Note, however, that
  2684.     stroked fonts generally have better definition at smaller sizes.
  2685.  
  2686.  
  2687.     FONT SIZE
  2688.     ~~~~~~~~~
  2689.     Relative size of the font used in graph titles, legends, values, and
  2690.     labels.  The available sixes range from 4 to 36.  These are
  2691.     internal point sizes.  Once you select the entity to change, you
  2692.     are presented with a pick window contain all available sizes.
  2693.     Simply move the pointer to the desired point and press [ENTER].
  2694.     Alternatively, press [ESC} once and then type in one of the
  2695.     allowable sizes and press [ENTER].
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[46]·
  2715.  
  2716.     The text sizes which may be changed, along with their default values,
  2717.     are listed below:
  2718.  
  2719.     MAIN            18           LEGEND          9
  2720.     SECOND          14           VALUES          9
  2721.     X-AXIS          14           LABELS          9
  2722.     Y-AXIS          14
  2723.  
  2724.  
  2725.     CLEAR
  2726.     ~~~~~
  2727.     Reset all the options for the entire graph or for a selected range
  2728.     back to the default settings.
  2729.  
  2730.  
  2731.     NAME
  2732.     ~~~~
  2733.     This option allows you to define multiple graphs and associated
  2734.     settings and titles in a single worksheet.  One named graph may be
  2735.     superimposed on the main graph, or they may be displayed as two
  2736.     separate graphs, one above the other.  You may also insert a graph
  2737.     into the worksheet.
  2738.  
  2739.     INSERT
  2740.       Place either the MAIN or a named graph into the spreadsheet.  The
  2741.       range enclosing the inserted graph appears in a highlighted color.
  2742.  
  2743.       The upper left cell of the range contains the graph name and the
  2744.       size of the display in columns and rows.  For example, "MAIN:2,7"
  2745.       will display the main (or current) graph in a range 2 columns wide
  2746.       and 7 rows deep.  The cell may be edited to change the name and size
  2747.       of the graph if desired.
  2748.  
  2749.       If you are currently in one of the graphics video modes, the
  2750.       inserted graph will be visible immediately, in the highlighted
  2751.       block.
  2752.  
  2753.       If you are not in a graphics video mode, The inserted graph
  2754.       will only be visible when it can fit entirely on the screen
  2755.       when previewing a print range with (PrintTo, Printer, View) and
  2756.       the page contains a graph.
  2757.  
  2758.       To print combined worksheet text and graphics see Section 5.4,
  2759.       Combining Text and Graphics.
  2760.  
  2761.       If any of the data ranges are altered, the inserted graph will
  2762.       reflect the changes next time the screen is updated (e.g., when
  2763.       PgUp, or PgDn is pressed), or when  manually recalculate the
  2764.       spreadsheet by pressing the [F9] calc function key.
  2765.  
  2766.     USE
  2767.       Select one of the previously named graphs and make it the current
  2768.       graph.  All current settings are replaced with the named graph's
  2769.       settings.
  2770.  
  2771.  
  2772.  
  2773.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[47]·
  2774.     CREATE
  2775.       Create a named graph which saves the current graph settings.
  2776.  
  2777.     DELETE
  2778.       Delete one of the previously named graph settings.
  2779.  
  2780.  
  2781.  
  2782.     MERGE
  2783.       Merge two graphs (a NAMED graph and the currently defined graph).
  2784.       The NAMED graph will be superimposed on top of the MAIN graph and
  2785.       it will be scaled on the right side of the graph.  It can have its
  2786.       own set of scaling factors, limits, formats, etc.
  2787.  
  2788.       To disable the merge feature select  /Graphics, Name, Reset
  2789.  
  2790.  
  2791.     SPLIT
  2792.       Shows two graphs on the same screen [Viewing ONLY!].  The top
  2793.       graph is the graph currently defined (MAIN).  The second, named
  2794.       graph, occupies the bottom half (similar to the Graphics, Name,
  2795.       Merge Option).  Each graph will have its own set of scaling
  2796.       factors, limits, formats, etc.
  2797.  
  2798.       NOTE: To disable the split feature select:  /Graphics,
  2799.             Name, Reset
  2800.  
  2801.     RESET
  2802.       Reset the merge or split option so that only the main graph will be
  2803.       displayed.
  2804.  
  2805.  
  2806.     VIEW
  2807.     ~~~~
  2808.     View the graph currently defined.  The resolution depends on your
  2809.     graphics board:
  2810.  
  2811.         CGA         640 x 200  pixels, 2 colors
  2812.         Hercules    720 x 348  pixels, 2 colors
  2813.         EGA         640 x 350  pixels, 16 colors
  2814.         AT&T        640 x 400  pixels, 2 colors
  2815.         VGA         640 x 480  pixels, 16 colors
  2816.         SVGA        800 x 600  pixels, 16 colors
  2817.  
  2818.     NOTE:  Graphs cannot be viewed on a system having a non-Hercules
  2819.            monochrome display adapter.  If a message is received
  2820.            indicating a graph cannot be displayed because of an invalid
  2821.            monitor type, and you have one of the above graphics
  2822.            boards, AS-EASY-AS may not have auto detected the
  2823.            graphics card properly.
  2824.  
  2825.            Save your worksheet and restart the program with the
  2826.            appropriate command line switch found in Section 2.3,
  2827.            Starting the Program.
  2828.  
  2829.  
  2830.  
  2831.  
  2832.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[48]·
  2833.     [PLOT] IMAGE
  2834.     ~~~~~~~~~~~~
  2835.     Specify the height and width for the graph.  Dimensions are in inches.
  2836.  
  2837.     HIGH
  2838.       Specify the vertical dimension of the graph to be generated on the
  2839.       printer.
  2840.  
  2841.  
  2842.     WIDE
  2843.       Specify the horizontal dimension width of the graph to be generated
  2844.       on the printer.
  2845.  
  2846.       NOTES: 1.  To adjust the left margin, which is the
  2847.                  distance between the left side of the paper and
  2848.                  the Y-scale title, use /PrintTo Printer Options
  2849.                  Margin Left.
  2850.  
  2851.              2.  To create a top margin, you must use
  2852.                  /PrintTo Printer and select LineFeed several times
  2853.                  until the desired top margin has been created.
  2854.  
  2855.     PORTRAIT
  2856.       Print graph oriented at zero degrees.
  2857.  
  2858.     LANDSCAPE
  2859.       Rotate output of the graph 90 degrees.
  2860.  
  2861.     DRAFT
  2862.       Specify single pass or low density mode for the printer. Selecting
  2863.       this option is recommended for plotting draft graphs because the
  2864.       printing speed is about twice as fast as NLQ.
  2865.  
  2866.     NLQ
  2867.       Specify a high resolution print option.  This option will produce a
  2868.       dark, high quality graph.
  2869.  
  2870.  
  2871.     COMBINING TEXT AND GRAPHICS
  2872.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2873.     AS-EASY-AS can include graphs within your spreadsheet for printing
  2874.     combined data and graphics.  Create a graph as discussed previously.
  2875.     Select /Graphics Name Insert, and highlight the area in which the
  2876.     graph is to be placed (see Graphics Name Insert in this Section for
  2877.     more information).
  2878.  
  2879.     The formatted range appears in a highlighted color.  The upper left
  2880.     cell of the range contains the graph name and the size of the display
  2881.     in columns and rows.  The cell may be edited to change the size of the
  2882.     graph if desired.
  2883.  
  2884.     The graph will appear when previewing (PrintTo, Printer, View) the
  2885.     page containing the graph.  To print text and graphics together, see
  2886.     Section 4, Printing Text and Graphics.
  2887.  
  2888.  
  2889.  
  2890.  
  2891.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[49]·
  2892.     SAVING A GRAPH
  2893.     ~~~~~~~~~~~~~~
  2894.  
  2895.     When a spreadsheet is saved, the current graph settings and named
  2896.     graph settings are saved with it.  When the file is retrieved, those
  2897.     graph settings are retrieved as well.  The user can then view the
  2898.     current graph by either pressing the [F10] function key from the ready
  2899.     mode, or by selecting the /Graphics, View command.
  2900.  
  2901.     Sometimes more than one graph might need to be created from the data
  2902.     in a worksheet.  That's no problem.  Instead of having to re-specify
  2903.     the settings every time you want to look at a previous graph, you can
  2904.     use the /Graphics, Name, Create and Use commands.
  2905.  
  2906.     When the /Graphics, Name, Create command is invoked, the program saves
  2907.     the current graph settings under the user specified name.  To select
  2908.     and view a named graph, select the /Graphics, Name, Use command and
  2909.     select or type the desired graph name.  The selected graph becomes the
  2910.     current or MAIN graph.
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[50]·
  2951.     6. DATA COMMANDS
  2952.     ~~~~~~~~~~~~~~~~
  2953.     In addition to the typical spreadsheet format, AS-EASY-AS includes
  2954.     powerful DATA commands which enhance your ability to create
  2955.     sophisticated data management applications, what-if tables, etc.
  2956.  
  2957.  
  2958.     DATA FILL
  2959.     ~~~~~~~~~
  2960.     The Data-Fill command allows you to fill a range with an arithmetic
  2961.     sequence of equally spaced values.
  2962.  
  2963.     For example, assume that you want to fill a range of cells with real
  2964.     values that range from 3 to 43 in increments of two.
  2965.  
  2966.     Move the cursor to the beginning of the range.  Invoke the Data-Fill
  2967.     command (/df), enter range to fill, the starting value (in this case
  2968.     3), and the increment value (2).
  2969.  
  2970.  
  2971.     DATA TABLE
  2972.     ~~~~~~~~~~
  2973.     DATA TABLE - 1 INPUT
  2974.     ~~~~~~~~~~~~~~~~~~~~
  2975.     The Data Table-1 Input command permits you to do 'what-if' analysis by
  2976.     generating a table based on substituted values in an input cell.
  2977.  
  2978.     This command takes the input value from the first column, places the
  2979.     value in the model, calculates a result, extracts that value and
  2980.     places it in the table to the right of the input value.  The process
  2981.     is continued until the bottom of the table range is reached.
  2982.  
  2983.     For example, suppose that you want to borrow $1 million to start a new
  2984.     business.  Since you could borrow money from a number of different
  2985.     institutions with different interest rates, you want to compare your
  2986.     monthly payments for  different interest rates.  The payback period is
  2987.     10 years.
  2988.  
  2989.     To generate the comparison table, follow these steps:
  2990.  
  2991.         Enter the amount you want to borrow in cell B1
  2992.         Enter the starting interest rate in cell B2
  2993.         Enter the term of the loan (years) in cell B3
  2994.  
  2995.     Generate the following labels (using the /Range, Name, Create
  2996.     command) to help you identify the various inputs:
  2997.  
  2998.         Cell  B1  -  PRINCIPAL
  2999.         Cell  B2  -  INTEREST
  3000.         Cell  B3  -  TERM
  3001.  
  3002.     Enter the payment equation in cell B4:
  3003.  
  3004.         @PMT(PRINCIPAL,INTEREST/12,TERM*12)
  3005.  
  3006.     NOTE: INTEREST/12 and TERM*12 are used to obtain payments
  3007.           on a monthly basis.
  3008.  
  3009.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[51]·
  3010.     Generate a column of interest rates in this example ranging from 9% to
  3011.     10.1% in cells A8 to A19.
  3012.  
  3013.     Tell the program which value to extract and place in the table by
  3014.     entering a reference to the payment formula (cell B4) in cell B7
  3015.     (+B4).
  3016.  
  3017.     Now you are ready to generate the desired table using the following
  3018.     commands:
  3019.  
  3020.       /dt1       -  Data, Table, 1-input
  3021.       A7..B19
  3022.       [ENTER]    -  The table range (it includes the input values that you
  3023.                     want to vary and the locations that you want the
  3024.                     calculated result to be placed in).
  3025.       B2         -  The input cell. This will be the value that will change
  3026.                     after each calculation, and it is the value that we want
  3027.                     to extract.
  3028.  
  3029.      NOTE:  Multiple extractions are allowed providing each output
  3030.             column has a cell reference at the top.
  3031.  
  3032.  
  3033.  
  3034.     DATA TABLE - 2 INPUTS
  3035.     ~~~~~~~~~~~~~~~~~~~~~
  3036.     Now, let's say that you want to generate a comparison table varying
  3037.     both the interest and the term of the loan.
  3038.  
  3039.     Leave the column containing the interest rates (A8..A19) unchanged.
  3040.     Place the different terms (number of years) that you desire in row 7
  3041.     (one entry in each column).  Place 10 in cell B7, 20 in cell C7 and 30
  3042.     in cell D7.  Enter the formula +B4 in cell A7 (this tells the program
  3043.     what cell you want to extract values from).  Now enter the following
  3044.     keystrokes:
  3045.  
  3046.         /dt2             -  Data, Table, 2-inputs
  3047.         A7..D19 [ENTER]  -  Table range
  3048.         B2 [ENTER]       -  First input (Interest rate will vary)
  3049.         B3 [ENTER]       -  Second input (Term will vary)
  3050.  
  3051.  
  3052.     DATA SORT
  3053.     ~~~~~~~~~
  3054.     The Data Sort command is used to rearrange the information in a
  3055.     worksheet in alphabetical or numerical order.  The sorting process
  3056.     operates on rows. Let's look at the following example.
  3057.  
  3058.     Assume that the range B4 to D15 contains some student information as
  3059.     follows:
  3060.  
  3061.        column B - last name
  3062.        column C - first name
  3063.        column D - grade
  3064.  
  3065.     It would be nice to sort this information by the students' last name
  3066.     or by grade.
  3067.  
  3068.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[52]·
  3069.     The following steps will sort the information by the students' last
  3070.     names (only).  Four sorting criteria can be specified (i.e. four
  3071.     different columns). This would be very useful in cases where, for
  3072.     example, two students had the same last name or two students had
  3073.     the same grade, i.e. a tie-breaker.
  3074.  
  3075.     1.  /ds               -   Invoke the Data, Sort menu
  3076.     2.  d                 -   Invoke the D-Range command to specify the
  3077.                               range to be sorted
  3078.     3.  B4..D15 [ENTER]   -   Specify the range to be sorted
  3079.     4.  p                 -   Invoke command to select the Primary sort key
  3080.                               (column)
  3081.     5.  B4 [ENTER]        -   Select Primary sort key.  Any cell in column B
  3082.                               would select Last Name as the primary sort key.
  3083.     6.  a [ENTER]         -   Accept the default, ascending order.  Typing d
  3084.                               [ENTER] would select descending order.
  3085.     7.  s                 -   Invoke command to select the Secondary sort
  3086.                               key (column)
  3087.     8.  D4 [ENTER]        -   Select Secondary sort key.  Any cell in column D
  3088.                               would select Grade as the secondary sort key.
  3089.     9.  a [ENTER]         -   Accept the default, ascending order.  Typing d
  3090.                               [ENTER] would select descending order.
  3091.     10. g                 -   Select Go to perform the sort.
  3092.  
  3093.     To sort on any other field (column), simply type in a new primary/
  3094.     secondary column.
  3095.  
  3096.  
  3097.     DATA BIN
  3098.     ~~~~~~~~
  3099.     The Data Bin command creates a frequency distribution table displaying
  3100.     the count of values in a range that falls within given ranges, bins,
  3101.     as well as the frequency of values within that range.  The bins are a
  3102.     block of values, in ascending order, placed anywhere in the worksheet.
  3103.  
  3104.     The requirements for setting up the bins are:
  3105.  
  3106.      1.   The bin values are contained in a contiguous range/block, and
  3107.  
  3108.      2.   There are two blank columns directly to the right of the bin
  3109.           range.  (This is the area that will be filled by the /db
  3110.           command).
  3111.  
  3112.     Once this command is invoked, the user is prompted to supply the
  3113.     "Analysis" range and the "Bin" range.
  3114.  
  3115.     ANALYSIS range, as the name indicates, is the range containing the
  3116.     values that the user needs to perform the frequency distribution on.
  3117.     BIN range is the column containing the bin (group) values, with two
  3118.     blank columns to the right.
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[53]·
  3128.     DATA GOALSEEK
  3129.     ~~~~~~~~~~~~~
  3130.     The Data Goalseek command allows you to search for the input that
  3131.     would result in a desired output from a model.  Specify the INPUT
  3132.     cell, the OUTPUT cell and the DESIRED goal and AS-EASY-AS modifies the
  3133.     input cell by using a NEWTON-RAPHSON convergence technique until the
  3134.     specified output is reached.  If the desired result has not been
  3135.     reached by 25 iterations, the process stops, and the value plus @ERR
  3136.     is placed in the input cell.  If this happens try choosing an input
  3137.     closer to the desired input.
  3138.  
  3139.     When prompted for the desired goal, AS-EASY-AS requires you specify
  3140.     the tolerance limit.  You should be aware that the more restrictive
  3141.     (smaller) the tolerance is, the longer it will take the program to
  3142.     converge to the correct answer.
  3143.  
  3144.     For example try the following situation:
  3145.  
  3146.     You want to borrow $100,000 for 30 years, and you don't want your
  3147.     monthly payments to exceed $1,028.61.  You want to determine the loan
  3148.     interest rate which would meet the above restrictions.
  3149.  
  3150.     The steps required to solve this problem are presented below:
  3151.  
  3152.     a.  Enter the Loan amount in cell A1  -->  100000
  3153.     b.  Enter a reference interest rate in cell A2 (i.e. if you start with
  3154.         an annual interest of 18%, enter 0.18)
  3155.     c.  Enter the term of the loan (30 * 12 = 360 months) in cell A3.
  3156.     d.  Enter the Payment equation in cell A4 - @PMT(A1,A2/12,A3)
  3157.     e.  Invoke the DATA, GOALSEEK command
  3158.     f.  Specify cell A2 as the INPUT cell
  3159.     g.  Specify cell A4 as the OUTPUT cell
  3160.     h.  Specify 1028.61 as the DESIRE
  3161.     i.  Specify a tolerance of 0.001
  3162.  
  3163.     Cell A4 will display the amount you specified as the desired monthly
  3164.     payment (if solution convergence occurred), and cell A2 will display
  3165.     the interest rate required for the load to meet your restrictions,
  3166.     0.12 (or 12%).
  3167.  
  3168.  
  3169.  
  3170.     DATA REGRESSION
  3171.     ~~~~~~~~~~~~~~~
  3172.     Both Single Variable and Multi-Variate Regression are available in AS-
  3173.     EASY-AS.  The Data Regress command allows you to determine the
  3174.     coefficients which correspond to a least squares fit of a line to a
  3175.     set of X and Y data.
  3176.  
  3177.     First, for Single Variable regression, assume that you have a range of
  3178.     data as follows:
  3179.  
  3180.           A4..A9   -   X-Values
  3181.           B4..B9   -   Y-Values
  3182.  
  3183.  
  3184.  
  3185.  
  3186.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[54]·
  3187.     Now follow the sequence of keystrokes presented below:
  3188.  
  3189.         /drxA4..A9~yB4..B9~oD4~
  3190.  
  3191.     This will invoke the Data Regress command.  The program will prompt
  3192.     for the X (or independent) range, (A4..A9), the Y (or dependent)
  3193.     range, (B4..B9), and the location that you want the output to be
  3194.     placed, (D4).
  3195.  
  3196.     The Y-Intercept and slope of a straight line going through the data
  3197.     points will then be entered in cells E4 and E5.  Additionally, values
  3198.     for R squared, the sum of the X squared values, the sum of the Y
  3199.     squared values, and the sum of the X*Y values, X and Y standard
  3200.     deviations, Slope error, and count sample are also entered.
  3201.  
  3202.     Note that the above sequence of commands assume a linear regression
  3203.     model, i.e., the calculated coefficients assume that the function is
  3204.     of the form:
  3205.                      Y = a + b*X
  3206.  
  3207.     where (a) is the intercept and (b) is the slope.  AS-EASY-AS,
  3208.     however, provides you with the tools to perform much more
  3209.     sophisticated regression analyses by controlling the assumed
  3210.     function.  Under the /Data, Regression, Coefficients menu, you may
  3211.     select the type of function to use for the regression.
  3212.  
  3213.     For example, if you select the second (square), third (cubic) and
  3214.     fourth degree coefficients, the assumed function will be of the
  3215.     form:
  3216.                      Y = a*X^2 + b*X^3 + c*X^4
  3217.  
  3218.     where a,b,c are the calculated coefficients.  Details about the
  3219.     Least Squares Fit topic are beyond the scope of the user's manual.
  3220.     You should be familiar with the Least Squares Fit and
  3221.     regression concepts before using these capabilities.
  3222.  
  3223.     Multivariate Regression allows you to fit a function of up to 3
  3224.     variables (X1, X2, and X3), to a set of data.  The generated function
  3225.     is of the form:
  3226.  
  3227.          F(X1,X2,X3) = a + b*X1 + c*X1^2 + d*X1^3 + ...
  3228.                          + f*X2 + g*X2^2 + h*X2^3 + ...
  3229.                          + r*X3 + t*X3^2 + v*X3^3 + ...
  3230.  
  3231.     Where a, c, d, d....  are coefficients to the functions selected by
  3232.     the user.  Since there are eight different functions available, and
  3233.     each of the independent variables can be assigned coefficients for ALL
  3234.     functions, the multivariate analysis can result in some very complex
  3235.     functions being generated.  The complexity of the function and the
  3236.     evaluation of the results is completely up to the user.
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[55]·
  3246.  
  3247.  
  3248.     DATA INPUT RANGE
  3249.     ~~~~~~~~~~~~~~~~
  3250.     This powerful command is mainly for those who develop applications to
  3251.     be used by other individuals.  Once this option is invoked and a range
  3252.     is highlighted, cursor movement is restricted to the cells that were
  3253.     intentionally unprotected by the user using the /Range, Lock, No
  3254.     command.
  3255.  
  3256.     Example:
  3257.         /rlnC2..C4 [ENTER]          [Unlock Cells C2, C3, and C4]
  3258.         /sgpe                       [Turn On Protection]
  3259.         /dirA1..D8 [ENTER]          [Input Restricted Cells]
  3260.  
  3261.     would turn the global protection on and would only allow the user to
  3262.     move the cursor to cells C2, C3, and C4 (those specifically
  3263.     unprotected by the user).
  3264.  
  3265.  
  3266.     DATA INPUT FORM
  3267.     ~~~~~~~~~~~~~~~
  3268.     This powerful command allows a user to define a form that can be used for
  3269.     entering records, editing records, etc.  To create an input form:
  3270.  
  3271.     1.  Define a number of cells (in the same row) that contain the field
  3272.         headings for your database.
  3273.     2.  Format the field headings for the type of data each cell will
  3274.         contain/display.
  3275.     3.  Select Data Input Form, and highlight the range of field headings.
  3276.  
  3277.     AS-EASY-AS automatically takes the format of each field name cell and
  3278.     assigns it to new data input into that particular field.  It then
  3279.     creates an input/edit form, and locates the data base pointer at the
  3280.     first record of the database.  The user now has the option to enter a
  3281.     new record, edit the current record, move to the record ahead or
  3282.     before the current one, etc.
  3283.  
  3284.     NOTES:
  3285.       1.  All field names are left justified.  If the field names are to be
  3286.           right justified, they have to be padded with spaces.
  3287.       2.  A maximum of 50 input fields are supported.
  3288.       3.  The width of the column is used to set the data input field
  3289.           size.
  3290.  
  3291.       Example:
  3292.         Cells A2 through D2 contain the desired field names of an address
  3293.         database (First, last, Address, etc.)
  3294.  
  3295.     The keystrokes /difA2..D2[ENTER] will produce an AS-EASY-AS database
  3296.     input form screen .
  3297.  
  3298.     To prepare the database to display the input data properly, the field
  3299.     names must first be formatted.  Since Name and Address will contain
  3300.     text, format these field names as "Label" (/Range Format Label).  This
  3301.     ensures that when a street number is entered, followed by the street
  3302.     name, the contents will be a label, rather than a value.
  3303.  
  3304.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[56]·
  3305.     Phone could also be formatted as "Label" in which case the user would
  3306.     need to provide the parenthesis and hyphen each time a phone number is
  3307.     entered.
  3308.  
  3309.     Format last call as date (/rfd) and select one of the date options.
  3310.     When entering the date, simply type "8/29/91".  AS-EASY-AS will
  3311.     convert the string to its date equivalent.
  3312.  
  3313.     If cell D2 had not been formatted with a date format, and the number
  3314.     was entered as 08/29/91 (no apostrophe), cell D3 would display
  3315.     0.0030315, i.e., the indicated division would have been performed; an
  3316.     action which was not intended.
  3317.  
  3318.     Note the description of the keys available in this mode displayed on
  3319.     the top line of the screen:
  3320.  
  3321.         PgUp          -  Go to the previous record
  3322.         PgDn          -  Go to the next record
  3323.         Ctrl-PgUp     -  Go to the beginning of the database (record #1)
  3324.         Ctrl-PgDn     -  Go to the end of the database
  3325.  
  3326.     The user can freely move up and down the fields using the arrow cursor
  3327.     keys.
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[57]·
  3364.     7. DATABASE OPERATIONS
  3365.     ~~~~~~~~~~~~~~~~~~~~~~
  3366.     A database is information stored in a range of one or more rows and
  3367.     columns.  The information that can be stored in a database is almost
  3368.     anything that one normally keeps track of.
  3369.  
  3370.     Let's see how you might use database commands to keep track of a list
  3371.     of your customers, their addresses and telephone numbers (a function
  3372.     that is normally performed by a stack of index cards or a Rolodex).
  3373.  
  3374.     A spreadsheet, for example, holds a small database of customers.
  3375.     The database of customers is stored in the range A1..G7.  For each
  3376.     customer, you intend to keep track of the first and last name, street
  3377.     address, city, state and telephone number.  Each row (all the
  3378.     information for one customer) is called a record of the database.
  3379.  
  3380.     Each column has a heading identifying the information stored in the
  3381.     cells beneath it.  Each heading is called a "field" of the record.
  3382.  
  3383.     Once the information is stored in this database format, you can look
  3384.     at it many different ways and gain valuable information from it using
  3385.     the AS-EASY-AS database commands.
  3386.  
  3387.     There are three ranges in the Data Question Menu which must be defined.
  3388.     The INPUT range, the CRITERION range and the OUTPUT range.
  3389.  
  3390.     The operations that can be performed, based on the above ranges, are:
  3391.  
  3392.       FINDREC - Highlight records that match the criterion range.
  3393.  
  3394.       EXTRACT - Copy records that meet the criterion range into the
  3395.                 output range.
  3396.  
  3397.  
  3398.     INPUT RANGE
  3399.     ~~~~~~~~~~~
  3400.     The input range is the entire area where the database information is
  3401.     stored. When the input range is specified, you must include the
  3402.     headings as the top row of the range.
  3403.  
  3404.  
  3405.     CRITERION RANGE
  3406.     ~~~~~~~~~~~~~~~
  3407.     The criterion range contains the criteria that will be used to perform
  3408.     the FIND or EXTRACT operations on the Input range of the database.
  3409.     The minimum number of rows that can be used to define the criterion
  3410.     range is two.
  3411.  
  3412.     The top row ALWAYS contains the field headings exactly as they appear
  3413.     in the database.  It is good practice to copy these headings from the
  3414.     database itself to assure that they are exactly the same.  Subsequent
  3415.     rows contain the actual criteria.  Criteria fall into two categories,
  3416.     character comparisons and numeric comparisons.
  3417.  
  3418.     Character comparisons can be performed by looking for an exact match
  3419.     or by using wildcard characters.
  3420.  
  3421.  
  3422.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[58]·
  3423.     ?   Substitutes for any single character in the comparison string.
  3424.  
  3425.     *   Will match all characters to the right of the asterisk position.
  3426.  
  3427.     ... Ellipsis (3 dots) preceding a string will search each record for the
  3428.         occurrence of that string anywhere within the string.
  3429.  
  3430.     Numeric comparisons can be performed by using all of the logical
  3431.     operators defined in the Logical Operators section.
  3432.  
  3433.     Criteria placed in adjacent columns are treated as logical ANDs, while
  3434.     criteria placed in adjacent rows are treated as logical ORs.
  3435.  
  3436.     AS-EASY-AS provides you with the option to facilitate the inputting of
  3437.     criteria.  The command / Data Input Criteria operates similar to /
  3438.     Data Input Form described earlier. After the criteria range is
  3439.     selected, a criteria input form will appear in the middle of the
  3440.     screen.  The user can then enter the criteria for each field heading.
  3441.     If multiple matches for the same heading are desired, AS-EASY-AS will
  3442.     generate a second form once the first form has been completed.
  3443.  
  3444.     OUTPUT RANGE
  3445.     ~~~~~~~~~~~~
  3446.     The EXTRACT command causes records that match the criteria to be
  3447.     placed in the output range.  The output range should contain the
  3448.     headings of the fields from which information is to be extracted.
  3449.  
  3450.  
  3451.     RESET
  3452.     ~~~~~
  3453.     The RESET command resets the data input, output and criteria ranges.
  3454.  
  3455.  
  3456.     DATA, PARSE
  3457.     ~~~~~~~~~~~
  3458.     Parsing is used to convert a string into equivalent strings or values in
  3459.     adjacent columns in the same row.  Parsing is used, for example, to
  3460.     convert a file which was imported as text, to its equivalent text and
  3461.     values.  In addition to the space character, the following characters
  3462.     are used as delimiters in parsing (parsing characters enclosed in square
  3463.     brackets).
  3464.  
  3465.              [ ]  [;]   [,]
  3466.  
  3467.     The [+] and [-] characters are interpreted as a combination of a
  3468.     delimiter and an operand, and the [E] character following a valid number
  3469.     is interpreted as an exponential. Multiple space characters are treated
  3470.     as a single delimiter.
  3471.  
  3472.     Examples:
  3473.  
  3474.          AB,56,50,-55     parses to      AB     56      50     -55
  3475.          BB;100,5;19      parses to      BB    100       5      19
  3476.          Ab  21  62 20    parses to      Ab     21      62      20
  3477.          1E-2+2-3,Test    parses to      0.01    2      -3    Test
  3478.          A 'B ^C -5       parses to      A       B    C         -5
  3479.  
  3480.  
  3481.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[59]·
  3482.     8.  MATRIX OPERATIONS
  3483.     ~~~~~~~~~~~~~~~~~~~~~
  3484.     Matrix is a notation that is commonly used in the field of mathematics
  3485.     to describe a table of numbers.  When dealing with matrices you should
  3486.     be familiar with basic terminology and rules for matrix manipulation.
  3487.  
  3488.     A matrix is an array of values with a number of rows (i) and a number
  3489.     of columns (j). Mathematically, a matrix is denoted by an uppercase
  3490.     letter enclosed in brackets.
  3491.  
  3492.         [A]  -  Matrix A
  3493.  
  3494.     The elements of the matrix are denoted by the equivalent lowercase
  3495.     letter and two subscripts referring to the position of the element
  3496.     (row, column).
  3497.  
  3498.         a1,2  - the element of matrix [A] located in the first row and the
  3499.                 second column
  3500.  
  3501.     The transposition of a matrix [A] with size i,j (i-rows, j-columns) is
  3502.     a new matrix  [A]T with size j,i  (j-rows, i-columns).  After the
  3503.     transposition, the first row of [A] becomes the first column of [A]T,
  3504.     the second row of [A] becomes the second column of [A]T, etc.
  3505.  
  3506.  
  3507.       Example:
  3508.  
  3509.         ORIGINAL MATRIX                   TRANSPOSED MATRIX
  3510.  
  3511.             1   6   8                           1   5   9
  3512.             5   7   3                           6   7   1
  3513.             9   1   4                           8   3   4
  3514.  
  3515.     In operations involving two matrices, [A] (i,j) and [B] (k,n), the
  3516.     following rules must be observed:
  3517.  
  3518.         1.  The matrices can be added or subtracted only if:  i=k and j=n
  3519.  
  3520.         2.  The matrices can be multiplied only if:  i=n  and  j=k
  3521.  
  3522.  
  3523.     The inverse of a matrix [A] is a second matrix [A]-1, such that:
  3524.  
  3525.             [A] x [A]-1 = Identity matrix
  3526.  
  3527.  
  3528.     The identity matrix is a special matrix whose elements are:
  3529.  
  3530.             ai,j = 1.0      for any i=j
  3531.             ai,j = 0.0      for any i<>j
  3532.  
  3533.     That is, 1s appear along the diagonal of the matrix and all other
  3534.     values are zero.
  3535.  
  3536.     A matrix can be inverted only if the number of columns and rows are
  3537.     equal. This is called a square matrix.
  3538.  
  3539.  
  3540.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[60]·
  3541.     AS-EASY-AS supports the following basic matrix operations:
  3542.  
  3543.        Addition, Subtraction, Multiplication, Inversion, Transposition,
  3544.        Equation Solve, Determinant and Linear.
  3545.  
  3546.     In addition to those, the program has a built-in option for solving a
  3547.     set of simultaneous equations with an equal number of unknowns.  Note
  3548.     that prior to solving such a set of equations, the constants vector
  3549.     should be placed in the column immediately to the right of the
  3550.     coefficients matrix.
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[61]·
  3600.     9. FUNCTIONS
  3601.     ~~~~~~~~~~~~
  3602.     A function is denoted by an @ (at) character preceding a function
  3603.     keyword. The following functions act upon the argument (represented by
  3604.     'x') contained within the parentheses.  The argument may be a value or
  3605.     formula which refers to other cells within the spreadsheet.
  3606.  
  3607.  
  3608.     STRING FUNCTIONS
  3609.     ~~~~~~~~~~~~~~~~
  3610.     +Cell  (Where Cell contains a String)
  3611.        The addition sign has the same effect as when used with values. The
  3612.        above entry indicates that the current cell will always have the
  3613.        same contents as Cell, whether Cell contains a string or a value.
  3614.  
  3615.     & - Concatenation
  3616.         Example: +"Abc"&"D2N" will produce AbcD2N
  3617.  
  3618.     @@(Cell)
  3619.        The @@ function is used to indirectly address the location
  3620.        described by the string in Cell (another spreadsheet cell).
  3621.  
  3622.        Example:
  3623.             Cell A1 contains the string "Sample"
  3624.             Cell A5 contains the string "A1"
  3625.             @@(A5) =  Sample
  3626.  
  3627.     @CELL("Type",Cell)
  3628.        Operates the same as @CELLPT, but returns information about the
  3629.        referenced Cell.  See @CELLPT for "Type" descriptions.
  3630.  
  3631.     @CELLPT("Type")
  3632.        Type =  One of the predefined words described below.  Type
  3633.                MUST be enclosed in double quotes (only the first three
  3634.                characters of the type are required).
  3635.  
  3636.        Returns information about the current cell (i.e., the cell where
  3637.        the cursor is currently located).  The information returned depends
  3638.        on the function argument, as described below.  The function will
  3639.        return a value or a string, depending on specific Type.
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[62]·
  3659.        Type = "FORm"  (String)
  3660.        Returns the format of the current cell (see Range Format for
  3661.        format descriptions).  The string returned is of the following:
  3662.  
  3663.        blank = Unformatted cell
  3664.        Sn =    Scientific with n decimals
  3665.        Fn =    Fixed with n decimals
  3666.        ,n =    Comma format with n decimals
  3667.        Cn =    Currency format with n decimals
  3668.        Dn =    Date format, type n (see date formats)
  3669.        %n =    Percent with n decimals
  3670.        +  =    +/- format
  3671.        T  =    Text format
  3672.        H  =    Hidden format
  3673.        G  =    General format
  3674.        en =    Engineering format with n decimals
  3675.        L  =    Label format
  3676.        X  =    Box or line character format
  3677.        Bn =    Background format
  3678.        M  =    Mapping format
  3679.        dn =    User defined format
  3680.        fn =    Fraction format (n -s denominator)
  3681.  
  3682.        Type = "ADDress"  (String)
  3683.        Returns the address of the current cell, in the form of a string
  3684.        'ColumnRow'.
  3685.  
  3686.        Type = "CONtents"  (String)
  3687.        Returns the physical contents of the current cell as a string.
  3688.  
  3689.        Type = "ROW"  (Value)
  3690.        Returns the row address of the current cell.
  3691.  
  3692.        Type = "COLumn"  (Value)
  3693.        Returns the column address of the current cell as a value,
  3694.  
  3695.        Type = "WIDth"  (Value)
  3696.         Returns the column width of the current cell.
  3697.  
  3698.        Type = "TYPe"  (Value)
  3699.        Returns one of the following values depending on the contents of
  3700.        the current cell:
  3701.  
  3702.         0 - String Formula
  3703.         1 - Value Formula
  3704.         2 - Real/Value
  3705.         3 - Integer/Value
  3706.         4 - String/Label
  3707.         5 - Blank Cell
  3708.         6 - Virgin Blank cell
  3709.         8 - String formula error
  3710.         9 - Value formula error
  3711.  
  3712.        Type = "PREfix"  (Label)
  3713.        Returns the first character of the current cell's contents (',
  3714.        ", ^, +, -, i, @, P).  If the cell contains a value, the left-
  3715.        most digit will be returned.
  3716.  
  3717.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[63]·
  3718.     @CHR(Num)
  3719.         Num = a value, or calculated variable, between 0 and 255
  3720.         Returns the ASCII character corresponding to Num.
  3721.  
  3722.     @CLEAN(String)
  3723.        Removes all high bit ASCII characters (>127) and control code
  3724.        characters (<32) from String.
  3725.  
  3726.     @EXACT(String1,String2)
  3727.         Compares String1 to String2 to see if an exact match exists. If
  3728.         the strings are equal, the function returns the value 1 (true),
  3729.         otherwise it returns the value 0 (false).
  3730.  
  3731.     @FIND(String1,String2,Start)
  3732.         Returns the position of String1 in String2; Search starts at
  3733.         position Start of String2 (first character is assigned index of 1).
  3734.  
  3735.     @LEFT(String,Num)
  3736.         Returns a substring starting with the first character of String,
  3737.         Num characters long.
  3738.  
  3739.     @LENGTH(String)
  3740.         Returns the number of characters in String.  Please note that
  3741.         spaces are also characters.
  3742.  
  3743.     @LOWER(String)
  3744.         Converts all characters in String to lower case.
  3745.  
  3746.     @MID(String,Start,Num)
  3747.         Returns a substring from String Num characters long, starting at
  3748.         position Start (from the left).
  3749.  
  3750.     @N(Cell)
  3751.         Similar to @S.  This function inspects Cell, and returns the value
  3752.         contained in it.  If the cell is blank, or contains a string, then
  3753.         the function returns zero.
  3754.  
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[64]·
  3777.     @ORD(String)
  3778.         Returns the decimal ASCII code of first character of String.
  3779.  
  3780.     @PROPER(String)
  3781.         Converts the first letter of each word in String to upper case,
  3782.         such as in a proper name.
  3783.  
  3784.     @REPEAT(String,Num)
  3785.         Repeats the String argument Num times.
  3786.  
  3787.     @RIGHT(String,Num)
  3788.         Similar to @MID and @LEFT, this function returns a substring, Num
  3789.         characters long, starting from the right of String.
  3790.  
  3791.     @S(Cell)
  3792.         This function inspects Cell, and returns the string contained in
  3793.         it.  If the cell is blank, or contains a numeric value, a null
  3794.         string is returned.
  3795.  
  3796.     @STR(Value,Num)
  3797.         Returns a string made up of Value with Num digits after the decimal.
  3798.  
  3799.     @TRIM(String)
  3800.         Trims multiple blank spaces from String and replaces each
  3801.         occurrence with a single space character.
  3802.  
  3803.     @UPPER(String)
  3804.         Converts all characters of String to upper case.
  3805.  
  3806.     @VAL(String)
  3807.         Converts String into a numeric value.  String may also be a string
  3808.         function, but you cannot embed value formulas in the String.
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[65]·
  3836.     MATH FUNCTIONS
  3837.     ~~~~~~~~~~~~~~
  3838.     NOTES:
  3839.     1. The arguments for all trigonometric functions must be in radians.
  3840.  
  3841.     2. The arguments for all hyperbolic functions must be in
  3842.        hyperbolic radians.
  3843.  
  3844.     3. An out of range argument will result in ERR being
  3845.        displayed.
  3846.  
  3847.     @ABS(x)
  3848.         Returns the absolute value of the argument.
  3849.  
  3850.     @ACOS(x)
  3851.         Arc cosine of value, returns radians.
  3852.  
  3853.     @ACOSH(x)
  3854.         Arc hyperbolic cosine of value x, returns radians.
  3855.  
  3856.     @ASIN(x)
  3857.         Arc sine of value x, returns radians.
  3858.  
  3859.     @ASINH(x)
  3860.         Arc hyperbolic sine of value x, returns radians.
  3861.  
  3862.     @ATAN(x)
  3863.         Arc tangent of value, returns radians.
  3864.  
  3865.     @ATANH(x)
  3866.         Arc hyperbolic tangent of value x, returns radians.
  3867.  
  3868.     @BESSELI(n,x)
  3869.        Hyperbolic Bessel Function In for a value x.
  3870.        Ex. @BESSELI(1,0) =    1.266065
  3871.  
  3872.     @BESSELJ(n,x)
  3873.        Basic Bessel Function Jn for a value x.
  3874.        Ex. @BESSELJ(3.5,0) =  -0.38012
  3875.  
  3876.     @BESSELK(n,x)
  3877.        Modified K Bessel Function Kn for a value x.
  3878.        Ex. @BESSELK(2,0) =    0.113893
  3879.  
  3880.     @BESSELY(n,x)
  3881.        Bessel Function Yn for a value x.  Also known as Weber's function.
  3882.        Ex. @BESSELY(1,0) =    0.088256
  3883.  
  3884.     @BETA(w,x)
  3885.       Calculates the complete Beta function for w,x.  Note that
  3886.       @BETA(w,x) = @BETA(x,w).
  3887.       Ex. @BETA(1,4) = 0.25
  3888.  
  3889.     @BETAI(z,w,x)
  3890.       Calculates the z-th incomplete Beta function for w,x.
  3891.       Ex. @BETAI(4,1,0.3) = 0.151110791
  3892.  
  3893.  
  3894.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[66]·
  3895.     @CEIL(x,n)
  3896.        Rounds value x to n decimals places away from zero.  Note that if
  3897.        n is negative, then the function rounds to the next integer value
  3898.        based on 10^n.
  3899.        Ex.  @CEIL(12.0123,2)   =   12.02
  3900.             @CEIL(-12.0123,2)  =  -12.02
  3901.  
  3902.     @COS(x)
  3903.         Cosine of angle x in radians.
  3904.  
  3905.     @COSH(x)
  3906.         Hyperbolic cosine of angle x in radians
  3907.  
  3908.     @CSC(x)
  3909.         Cosecant of angle x in radians.
  3910.  
  3911.     @CTN(x)
  3912.         Cotangent of value
  3913.  
  3914.     @DET(range)
  3915.        Returns the determinant value of the square (number of rows =
  3916.        number of columns) matrix contained in range.
  3917.  
  3918.     @DMS(x)
  3919.       Returns x in terms of Degrees:Minutes:Seconds.
  3920.       Ex.  @DMS(2.033333) =  2:01:59
  3921.  
  3922.     @ERF(x)
  3923.        Calculates the value of the Error Function for x.
  3924.        Ex.  @ERF(0.01) = 0.011283416
  3925.  
  3926.     @EXP(x)
  3927.         Exponential of x (raise 'e' to the 'x' power) -88 < x < +88.
  3928.  
  3929.     @FALSE
  3930.        Constant which has a value of 0.
  3931.  
  3932.     @FLOOR(x,n)
  3933.        Rounds value x to n decimal places towards zero.  Note that if n
  3934.        is negative, then the function rounds to the next smallest
  3935.        integer value based on 10^n.
  3936.        Ex.  @FLOOR(12.0123,2)    =   12.01
  3937.             @FLOOR(-12.0123,2)   =  -12.01
  3938.  
  3939.     @GAMMALN(x)
  3940.         Returns the natural logarithm  of the Gamma function for x.
  3941.  
  3942.     @GAMMAP(a,x)
  3943.     Calculates the x-th incomplete Gamma function for x.
  3944.       Ex. @GAMMAP(1,2.5) =  0.917915
  3945.  
  3946.     @GAMMAQ(a,x)
  3947.     Calculates the a-th complementary incomplete Gamma function for
  3948.     the value x.
  3949.        Ex.  @GAMMAQ(1,2.5) =    0.082084
  3950.  
  3951.     @INT(x)
  3952.  
  3953.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[67]·
  3954.         Returns Integer part of x.
  3955.  
  3956.     @INTG("@x...",X0,X1)
  3957.       Evaluates the integral of the function defined in terms of @x
  3958.       within the limits X0 and X1.  Uses an accelerated Romberg
  3959.       integration technique.
  3960.       Ex.  @INTG("@EXP(@x)",-1,1) = 2.3504024
  3961.  
  3962.     @LOG(x)
  3963.         Returns the logarithm to base '10' of the argument.
  3964.  
  3965.     @LOGB(x,n)
  3966.        Calculates the logarithm of x in base n.
  3967.        Ex.  @LOGB(100,10) =  2
  3968.  
  3969.     @LN(x)
  3970.         Returns the natural Logarithm (base 'e') of the argument.
  3971.  
  3972.     @MOD(x,y)
  3973.         Modulo division, returns the remainder of x divided by y.
  3974.  
  3975.     @NA
  3976.     Constant which has a value of -1.
  3977.  
  3978.     @PI
  3979.     Constant which has a value of 3.1415926536
  3980.  
  3981.     @RAND
  3982.     Returns a new random number with each recalculation.
  3983.  
  3984.     @RECUR("@X...",Seed,Diff)
  3985.       It evaluates the recursive function represented in terms of @X
  3986.       using Seed as the first guess and recursing until the difference
  3987.       between two successive recursions is equal to or less than Diff.
  3988.  
  3989.       Ex. @RECUR("@x-(@x*@x-A6)/(2*@x)",A6/2,0.001)
  3990.  
  3991.     @ROUND(x,y)
  3992.         Rounds the value of x to y digits right of the decimal.  Negative
  3993.         numbers round to left of decimal.
  3994.  
  3995.     @SEC(x)
  3996.         Secant of angle x in radians.
  3997.  
  3998.     @SIN(x)
  3999.         Sine of angle x in radians.
  4000.  
  4001.     @SINH(x)
  4002.         Hyperbolic sine of angle x in radians.  -88 < x < +88
  4003.  
  4004.     @SQRT(x)
  4005.         Returns the square root of argument, (a negative argument will
  4006.         result in an error).
  4007.  
  4008.     @TAN(x)
  4009.         Tangent of angle x in radians
  4010.  
  4011.  
  4012.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[68]·
  4013.     @TANH(x)
  4014.         Hyperbolic tangent of angle x in radians
  4015.  
  4016.     @TRUE
  4017.     Constant has a value of  1.
  4018.  
  4019.     @XYTERP(X,Y,Range)
  4020.       Performs a double interpolation in Range and returns the function
  4021.       value at X,Y.  With the appropriate data in A1..E5,
  4022.       Ex. @XYTERP(2.5/4,2.5/8,A1..E5) = 1.6330295
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.  
  4036.  
  4037.  
  4038.  
  4039.  
  4040.  
  4041.  
  4042.  
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  
  4050.  
  4051.  
  4052.  
  4053.  
  4054.  
  4055.  
  4056.  
  4057.  
  4058.  
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[69]·
  4072.     FINANCIAL FUNCTIONS
  4073.     ~~~~~~~~~~~~~~~~~~~
  4074.  
  4075.     NOTES:
  4076.  
  4077.     1. For financial functions, all interest rates must be expressed
  4078.        in decimal fractions, or followed by the % operator.  For
  4079.        example, 0.08 = 8%.
  4080.  
  4081.     2. The interest rate must be in the same units as the payment
  4082.        period.  If a monthly payment is desired, the interest rate
  4083.        must be expressed as a monthly rate (equal to the annual
  4084.        rate divided by 12).
  4085.  
  4086.     @ACI(Principal,Interest Rate,Period,PmtNumber)
  4087.         Principal       = Principal amount
  4088.         Interest Rate   = Periodic interest rate
  4089.         Period          = Number of periods
  4090.         PmtNumber       = Payment number
  4091.         Returns the accumulated interest on a loan after the
  4092.         specified payment has been made.
  4093.  
  4094.     @BAL(Principal,Interest Rate,Period,PmtNumber)
  4095.         Principal       = Principal amount
  4096.         Interest Rate   = Periodic interest rate
  4097.         Period          = Number of periods
  4098.         PmtNumber       = Payment number
  4099.         Returns the unpaid balance on a loan after the specified
  4100.         payment has been made.
  4101.  
  4102.  
  4103.     @CTERM(Int,FVal,PVal)
  4104.         FVal    = Future Value
  4105.         Pval    = Present Value
  4106.         Int     = Interest Rate per compounding period
  4107.  
  4108.         Returns the number of compounding periods required for a present
  4109.         value (PVal), invested at an interest rate (Int) per compounding
  4110.         period to reach a future value (FVal).
  4111.  
  4112.     @DDB(Cost,Salvage,Life,Period)
  4113.         Cost        =  Cost of a purchase
  4114.         Salvage     =  Value at the end of the depreciation
  4115.         Life        =  Number of periods for full depreciation
  4116.         Period      =  Current Period
  4117.  
  4118.         Returns the amount of depreciation allowed during the specified
  4119.         period, using the Double-Declining-Balance depreciation method.
  4120.  
  4121.     @FV(Annuity,Interest Rate,Period)
  4122.         Annuity     =  Periodic payment amount
  4123.         Interest    =  Periodic interest rate
  4124.         Period      =  Number of periods
  4125.  
  4126.         Returns the future value corresponding to an annuity occurring
  4127.         over the specified period.
  4128.  
  4129.  
  4130.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[70]·
  4131.     @IRR(Guesstimate Interest Rate,Range)
  4132.         Guesstimate Interest Rate =     Best guess at internal rate of return
  4133.                                         periodic interest rate
  4134.         Range =                         Cell range which contains the cash
  4135.                                         flow return values
  4136.  
  4137.         Returns the Rate of Return per period associated with a cash flow.
  4138.         The solution is iterative and may result in more than one correct
  4139.         answer, so a good guess is important.
  4140.  
  4141.  
  4142.     @NPV(Interest Rate,Range)
  4143.         Interest Rate   =   Periodic interest rate
  4144.         Range           =   Cell range which in which the series of cash
  4145.                             flows is to be stored
  4146.  
  4147.         Returns the net present value of a cash flow over interest period.
  4148.  
  4149.  
  4150.     @PMT(Principal,Interest Rate,Period)
  4151.         Principal       =   Principal amount
  4152.         Interest Rate   =   Periodic interest rate
  4153.         Period          =   Number of periods
  4154.  
  4155.         Returns the amount of an annuity equal to the principal amortized
  4156.         over the period.
  4157.  
  4158.     @PMTP(Principal,Interest Rate,Period,PmtNumber)
  4159.         Principal       = Principal amount
  4160.         Interest Rate   = Periodic interest rate
  4161.         Period          = Number of periods
  4162.         PmtNumber       = Payment number
  4163.         Returns the amount that, for a given loan payment, is used to
  4164.         reduce the principal, i.e, does not include the interest
  4165.         portion.
  4166.  
  4167.     @PV(Annuity,Interest Rate,Period)
  4168.         Annuity     =   Periodic payment amount
  4169.         Interest    =   Periodic interest rate
  4170.         Period      =   Number of periods
  4171.  
  4172.         Returns the present value corresponding to an annuity occurring
  4173.         over the specified period.
  4174.  
  4175.     @RATE(Fval,PVal,Nterm)
  4176.  
  4177.         FVal        =   Future value
  4178.         PVal        =   Present value
  4179.         NTerm       =   Number of compounding terms
  4180.  
  4181.         Returns the interest rate required for a present value PVal,
  4182.         invested for Nterm number of compounding periods to reach a future
  4183.         value FVal.
  4184.  
  4185.     @SLN(Cost,Salvage,Life)
  4186.         Cost        =   Cost of a purchase
  4187.         Salvage     =   Value at the end of the depreciation
  4188.  
  4189.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[71]·
  4190.         Life        =   Number of periods for full depreciation
  4191.  
  4192.         Returns the amount of depreciation per period, using the straight
  4193.         line depreciation method.
  4194.  
  4195.     @SYD(Cost,Salvage,Life,Period)
  4196.         Cost    =  Cost of a purchase
  4197.         Salvage =  Value at the end of the depreciation
  4198.         Life    =  Number of periods for full depreciation
  4199.         Period  =  Current Period
  4200.  
  4201.         Returns the amount of depreciation allowed during the specified
  4202.         period, using the Sum-of-Years depreciation method.
  4203.  
  4204.     @TERM(Pmt,Int,FVal)
  4205.         FVal    = Future value
  4206.         Pmt     = Periodic payment
  4207.         Int     = Interest rate per compounding period
  4208.  
  4209.         Returns the number of compounding periods required for some
  4210.         periodic payment (Pmt), invested at an interest rate (Int) per
  4211.         compounding period to reach a future value (FVal).
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[72]·
  4249.     LOGICAL FUNCTIONS
  4250.     ~~~~~~~~~~~~~~~~~
  4251.     #OR# & #AND# Operators
  4252.  
  4253.     The #OR# & #AND# logical operators are used to combine simple logical
  4254.     criteria into complex logical expressions.  These two operators are
  4255.     evaluated according to the following logical table:
  4256.  
  4257.         ==============================================
  4258.             Test1      Test2       #OR#       #AND#
  4259.         ===============================================
  4260.             True       True       True        True
  4261.             True       False      True        False
  4262.             False      True       True        False
  4263.             False      False      False       False
  4264.         ==============================================
  4265.  
  4266.     Examples:
  4267.                        Expression               Result
  4268.                     ~~~~~~~~~~~~~~~~        ~~~~~~~~~~~~~~~~
  4269.                     +(0=0)#AND#(0=1)            0    (False)
  4270.                     +(0=0)#OR#(0=1)             1    (True)
  4271.  
  4272.     @IF(@MOD(5,2)=1#AND#@MOD(6,2)=0,1,0) returns 1 (true)
  4273.  
  4274.     NOTES:      1.  Spaces between the values and logical operators are
  4275.                     not allowed.
  4276.                 2.  Use of parentheses is recommended for clarity.
  4277.  
  4278.  
  4279.     @IF(Test argument,arg1,arg2)
  4280.         If the test is true, Arg1 is returned, otherwise Arg2 is returned.
  4281.         TEST can utilize logical operators '>,<,=,<>' etc., or refer to
  4282.         the result of a cell with a logical result in it.
  4283.  
  4284.         Ex.  +(a1>2)*3+(a1<=2)*4
  4285.  
  4286.         This formula will yield a result of 3 if the value stored in cell
  4287.         A1 is greater than 2 and will yield a result of 4 if the value is
  4288.         less than 2.
  4289.  
  4290.         NOTE:  Up to 10 nested @IF statements are allowed providing
  4291.                internal limit of 240 bytes per formula is not exceeded.
  4292.  
  4293.     @ISNUM(Cell)
  4294.         This function is similar to the @ISSTR function.  It will return 1
  4295.         for TRUE if the cell contains a number or a formula, 0 for FALSE.
  4296.  
  4297.     @ISSTR(Cell)
  4298.         This function checks to see if the specified cell contains a
  4299.         label. It returns 1 for TRUE if the cell contains a string or a
  4300.         label, 0 for FALSE.
  4301.  
  4302.         NOTE:  A blank cell is neither a string nor a number.
  4303.  
  4304.  
  4305.  
  4306.  
  4307.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[73]·
  4308.     @ISNA(Cell)
  4309.         Tests for the special value of NA in cell.  If the cell contains
  4310.         NA it returns 1 (true); otherwise, it returns 0 (false).  Please
  4311.         note that if a cell contains the label "NA" (not produced by the
  4312.         @NA function), it is not recognized by the @ISNA function.
  4313.  
  4314.     @ISERR(Expression)
  4315.         This function is used to trap ERR displays and prevent propagation
  4316.         through the recalculation sequence.  A value of 1 (true) is
  4317.         returned if the cell contains ERR or the expression evaluates to
  4318.         an error condition.  A value of 0 (false) is returned otherwise.
  4319.  
  4320.     @ERR
  4321.         Returns the value ERR in the current cell and in any other cells
  4322.         that reference it directly or indirectly. The ERR value returned
  4323.         by this function is the same ERR value produced by AS-EASY-AS when
  4324.         it encounters an error.
  4325.  
  4326.     @NOT(Cell)
  4327.         Returns the value 0 if cell contains the value 1 and the value 1
  4328.         if cell contains 0 or any other value.  If cell contains a string,
  4329.         then the string is returned, unchanged.
  4330.  
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[74]·
  4367.     STATISTICAL FUNCTIONS
  4368.     ~~~~~~~~~~~~~~~~~~~~~
  4369.     These functions operate on a range of values. A range specifies a
  4370.     rectangular block of data in the spreadsheet, i.e.  Range = A1..B10
  4371.     defines the block of data from:
  4372.  
  4373.                               a1...b1
  4374.                                .    .
  4375.                                .    .
  4376.                              a10...b10
  4377.  
  4378.  
  4379.     Presented below are the statistical functions.
  4380.  
  4381.     @AVEDEV(range)
  4382.       Calculates the average deviation of the sample in range.
  4383.       Ex. If cells A1..A6 contain the values:  2, 6, 4,  1,  2, 8
  4384.       Then,  @AVEDEV(A1..A6) = 2.166666
  4385.  
  4386.     @AVG(Range)
  4387.         Returns the average of the Range.
  4388.  
  4389.     @COMB(N,R)
  4390.         Number of combinations of N distinct items taken R at a time. N ≥ R
  4391.  
  4392.     @COUNT(Range)
  4393.         Returns the number of elements in the range, (blank cells and
  4394.         cells containing text are ignored).
  4395.  
  4396.     @COUNTA(range)
  4397.       Returns the number of cells in range that contain a value, a
  4398.       string, or a formula, i.e, that are not blank.  Different than
  4399.       the @COUNT functions which ignores cells containing text.
  4400.  
  4401.     @FACT(X)
  4402.         Returns the factorial of X.  (See also @GAMMALN for floating point
  4403.         related function and "!" operator).  0 < X < 33
  4404.  
  4405.     @GAUSS(x,u,d)
  4406.       Returns the value of the Gaussian (or Normal)  distribution
  4407.       function, at point x.
  4408.       x  =  Value at which to evaluate
  4409.       u  =  mean of distribution
  4410.       d  =  Standard deviation
  4411.  
  4412.       Ex.   @GAUSS(30,60,15) =  0.003599
  4413.  
  4414.     @KURT(range)
  4415.       Calculates the coefficient of kurtosis for a set of data in a
  4416.       range, using the second and fourth moments about the mean of the
  4417.       sample.
  4418.  
  4419.     @MAX(Range)
  4420.         Returns the maximum value in the range.
  4421.  
  4422.  
  4423.  
  4424.  
  4425.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[75]·
  4426.     @MEDIAN(range)
  4427.       Calculates the median in a range of values.
  4428.       Ex. If cells A1..A5 contained the values 3,5,1,7,9  then,
  4429.       @MEDIAN(A1..A5) = 5
  4430.  
  4431.     @MIN(Range)
  4432.         Returns the minimum value in the range.
  4433.  
  4434.     @PERM(N,R)
  4435.         Number of permutations of N distinct items taken R at a time. N ≥ R
  4436.  
  4437.     @PSUM(Range1,Range2)
  4438.         Returns the summation of the product of Range1 and Range2.
  4439.         Every element in Range1 is multiplied by the equivalent
  4440.         element in Range2, and the products are then summed.
  4441.  
  4442.         Range1 and Range2 must be the same length or an ERR condition
  4443.         will be returned by the function.
  4444.  
  4445.     @POISSON(x,v,t)
  4446.       Returns the value of the Poisson distribution function, at point x.
  4447.       x  =  Value at which to evaluate
  4448.       v  =  mean of distribution
  4449.       t  =  evaluation interval
  4450.  
  4451.       Ex.  @POISSON(0,4,1) =  0.018315639
  4452.  
  4453.     SPECIAL NOTES
  4454.     ~~~~~~~~~~~~~
  4455.         1.  The following .... functions require the criterion  be a string
  4456.             argument.  References to string arguments are permitted.
  4457.  
  4458.         2.  @X represents reference to cell in range upon which
  4459.             criterion is applied (required).
  4460.  
  4461.     @QCOUNT("@X=Criterion",Range,Offset)
  4462.         Criterion = Value or formula to be used for match
  4463.         Range = Cell range
  4464.         Offset = Number of columns to the right/left on which to operate.
  4465.  
  4466.         Returns the number of those cells in the range that match
  4467.         the criterion.
  4468.  
  4469.     @QMAX("@X=Criterion",Range,Offset)
  4470.         Criterion = Value or formula to be used for match
  4471.         Range = Cell range
  4472.         Offset = Number of columns to the right/left on which to operate.
  4473.  
  4474.         Returns the maximum value of those cells in the range that match
  4475.         the criterion.
  4476.  
  4477.     @QMIN("@X=Criterion",Range, Offset)
  4478.         Criterion = Value or formula to be used for match
  4479.         Range = Cell range
  4480.         Offset = Number of columns to the right/left on which to operate.
  4481.         Returns the minimum value of those cells in the range that match
  4482.         the criterion.
  4483.  
  4484.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[76]·
  4485.     @QSTD("@X=Criterion",Range,Offset)
  4486.         Criterion = Value or formula to be used for match
  4487.         Range = Cell range
  4488.         Offset = Number of columns to the right/left on which to operate.
  4489.         Returns the standard deviation of those cells records in the range
  4490.         that match the criterion.
  4491.  
  4492.     @QSUM("@X=Criterion",Range,Offset)
  4493.         Criterion = Value or formula to be used for match
  4494.         Range = Cell range
  4495.         Offset = Number of columns to the right/left on which to operate.
  4496.         Returns the sum of the records in the range that match the criterion.
  4497.     @QVAR("@X=Criterion",Range,Offset)
  4498.         Criterion = Value or formula be used for match in top of row
  4499.         Range = Cell range
  4500.         Offset = Number of columns to the right/left on which to operate.
  4501.         Returns the population variance of the records in the range that
  4502.         match the criterion.
  4503.  
  4504.     @RANK(Range)
  4505.       If a matrix AA can be formed by selection of r rows and columns
  4506.       of A such that AA*x<>0 or AAt*x<>0 for every x<>0, and if
  4507.       addition of an (r+1)st row and column would produce a singular
  4508.       matrix, then r is called the rank of matrix A.
  4509.  
  4510.     @SKEW(range)
  4511.       Calculates the coefficient of skewness for a set of data in a
  4512.       range, using the second and third moments about the mean of the
  4513.       sample.
  4514.  
  4515.  
  4516.     @STD(Range)
  4517.         Range = Cell range to be evaluated
  4518.         Returns the standard deviation of the elements in the range.
  4519.  
  4520.     @STDU(Range)
  4521.         Returns the standard deviation of the elements in the range,
  4522.         based on the sample size, i.e., N-1 weighting.
  4523.  
  4524.     @SUM(Range)
  4525.         Range = Cell range to be evaluated
  4526.         Returns the summation of the range.
  4527.  
  4528.     @TRACE(Range)
  4529.     Returns the trace of the matrix contained in range.
  4530.  
  4531.     @VAR(Range)
  4532.         Range =     Cell range to be analyzed
  4533.         Returns the population variance of the range.
  4534.  
  4535.     @VARU(Range)
  4536.         Range =     Cell range to be analyzed
  4537.         Returns the population variance of the elements in the range
  4538.         based on the sample size, i.e., N-1 weighting.
  4539.  
  4540.  
  4541.  
  4542.  
  4543.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[77]·
  4544.     SPECIAL FUNCTIONS
  4545.     ~~~~~~~~~~~~~~~~~
  4546.  
  4547.     @AUTO     (no arguments)
  4548.         Checks the status of the recalculation mode.  Returns (1) if
  4549.         the recalculation mode is set to automatic, or (0) if the
  4550.         recalculation is set to manual.
  4551.  
  4552.  
  4553.     @CASE(Num,Arg2,....Argn)
  4554.         Returns the Num-th argument from the argument list.
  4555.  
  4556.     @COLS(Range)
  4557.         Returns the number of columns in the specified range.
  4558.  
  4559.     @DEC(String)
  4560.         Returns the decimal value that corresponds to the hexadecimal
  4561.         String. The string is limited to the hexadecimal values 0000-
  4562.         FFFF.  If String is longer that 4 characters, then the four
  4563.         right most characters are used for the conversion.  If String
  4564.         is longer than 10 characters, ERR is returned).
  4565.  
  4566.     @DOSVER     (no arguments)
  4567.         Returns the current version of DOS running on your system.
  4568.  
  4569.     @FILEINFO(FileNameSpec,Mode)
  4570.         Returns information about the specified file.  FileNameSpec
  4571.         can be any valid DOS file specification (it can include Drive/
  4572.         directory information, etc.)  Mode, is an integer 1-3, as
  4573.         shown below:
  4574.  
  4575.         Mode = 1  -     File Size (bytes)
  4576.         Mode = 2  -     File existence.  Returns one of the following
  4577.                         values:
  4578.                              0  - File does not exist
  4579.                              1  - File exists
  4580.         Mode = 3  -     File Attribute.  Returns one of the following
  4581.                         values:
  4582.                              1  - Read Only  ($01)
  4583.                              2  - Hidden ($02)
  4584.                              4  - System File ($04)
  4585.                              8  - Disk Label ($08)
  4586.                             16  - Directory ($10)
  4587.                             32  - Archive ($20)
  4588.  
  4589.     @HEX(Value)
  4590.         Returns the hexadecimal representation of Value as a string.
  4591.         Note that value is rounded and only integer hex numbers are
  4592.         returned.  Negative values are returned as hex compliments of
  4593.         2.  All hex values returned are preceded by the dollar sign
  4594.         which signified hex value.  -65,535 ≤ Value ≥ 65,535
  4595.  
  4596.     @HTABLE(Criterion,Range,Offset)
  4597.         Criterion =     Value to be used for match in top row of range
  4598.         Range =         Cell range which contains criterion range as top row
  4599.                         and includes data value table
  4600.         Offset =        Number of rows down in data value table from
  4601.  
  4602.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[78]·
  4603.                         which to return a value
  4604.  
  4605.         Returns the value at a vertical offset in the column that matches
  4606.         the criterion.
  4607.  
  4608.         @HTABLE(5.6,A1..C3,1) = 7.5
  4609.  
  4610.         The @HTABLE function operates as follows:
  4611.  
  4612.         Search starts at the upper left cell and proceeds until a value is
  4613.         found which is greater than the criterion. The position of the
  4614.         previous value is then used as a starting offset into the table.
  4615.         The offset is added to the top row and the value at the offset
  4616.         position is returned by the function.
  4617.  
  4618.  
  4619.     @HTERP(Cell,Range,Offset)
  4620.         Perform a straight-line interpolation based on table specified by
  4621.         Range. It operates similar to @HTABLE function, but returns a
  4622.         result based on the following:
  4623.  
  4624.                  (Xv - Xi)
  4625.         Yv      ----------- x (Yi+1 - Yi)  +  Yi
  4626.                 (Xi+1 - Xi)
  4627.  
  4628.         Where X is the first row and Y is the offset row in the table.
  4629.  
  4630.     @INDEX(Range,Col,Row)
  4631.         Searches the specified range and returns the element located Col
  4632.         columns to the right and Row rows down from the top left corner of
  4633.         the range.  Element may be a string or a value.
  4634.  
  4635.          Note that Col and Row have to satisfy the criteria:
  4636.             0 < Row < 8,192
  4637.             0 < Col < 255
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[79]·
  4662.     @IORESULT     (no arguments)
  4663.         Returns a value indicating the status of the last file I/O
  4664.         operation.  If 0 is returned, then the last file I/O
  4665.         operation worked as expected.  If any other value is
  4666.         returned, then an error occurred during the last file I/O
  4667.         operation.  Please, note that this boolean function is reset
  4668.         to 0 when it is used.
  4669.  
  4670.         Some of the error codes that may be returned by @IORESULT are:
  4671.  
  4672.         2 - File Not Found
  4673.         3 - Path not found
  4674.         4 - Too many files open
  4675.         5 - File Access denied
  4676.  
  4677.     @LENGTH(Cell)
  4678.         Returns the length of the string in the referenced Cell (if the
  4679.         contents are a label), otherwise it returns zero if cell is empty.
  4680.         Note that the prefix character of a label is not considered in the
  4681.         length calculation.
  4682.  
  4683.     @LINK("Drive:\Path\Filename>Cell")
  4684.     NOTES: 1.  Double quotes and the '>' character are necessary.
  4685.            2.  If Drive:\Path are not specified, the search defaults to the
  4686.                the directory specified by the /Dir= command line switch,
  4687.                or with /File, Dir command.
  4688.  
  4689.         As the name indicates, it links cells in the current worksheet to
  4690.         cells in a worksheet on disk.  Once this function is entered, a
  4691.         link is created but it is not updated.  As a result, as soon as
  4692.         this function is entered, the cell frequently displays "N/A".  Do
  4693.         not panic, a newly created link is not updated until the /File,
  4694.         Uplink command is executed.  At that time, any value or string
  4695.         variable in the referenced cell of the indicated sheet on disk is
  4696.         retrieved and placed in the calling cell.
  4697.  
  4698.         Updating occurs automatically when the spreadsheet is first retrieved.
  4699.  
  4700.     @MEMAVAIL(n)
  4701.         n = Value representing type of memory to report, 0, 1 or 2.
  4702.             0 - Total Memory
  4703.             1 - Conventional Memory
  4704.             2 - EMS/VMS Memory
  4705.         Returns the amount of total, conventional, and EMS/VMS memory, in
  4706.         bytes, available at the time of call.
  4707.  
  4708.     @PATH  (no arguments)
  4709.         Returns the current data path, i.e., the current drive and directory.
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[80]·
  4721.     @PROTECT     (no arguments)
  4722.         Checks the status of Global cell protection.  Returns (1) if
  4723.         Global protection is ON, (0) if it is not.
  4724.  
  4725.     @QVIEW(N)
  4726.         N = 0 = Number of open views
  4727.         N = 1 = Number of active view
  4728.         Returns a numeric value (1-6) that indicates either the total
  4729.         number of views open (if N=0), or the number of the current
  4730.         active view (if N=1).
  4731.  
  4732.     @ROWS(Range)
  4733.         Returns the number of rows in the specified range.
  4734.  
  4735.     @USER(Arg1,Arg2,Arg3)
  4736.         USER = User provided name of function (any unique name)
  4737.         Arg1,Arg2,Arg3 = User provided numeric arguments
  4738.         This is a special function, defined by the user, which can have up
  4739.         to three numeric arguments.  The user specifies the formula which
  4740.         relates the arguments and creates a unique range name which
  4741.         includes the cells containing the formula and the arguments.  The
  4742.         function may then be used in the worksheet just as any other
  4743.         internal @ function.  To set up the function, perform the
  4744.         following steps:
  4745.  
  4746.         1.  Place up to three numeric arguments, Arg1, Arg2, Arg3, in a
  4747.         single row in adjacent columns.
  4748.  
  4749.         2.  Place the formula which relates the numeric values in the cell
  4750.         below Arg1, the left most argument.
  4751.  
  4752.         3.  Give a unique range name to the block which includes the
  4753.         arguments and the formula.  This range name will become the
  4754.         function name.
  4755.  
  4756.         4.  Use the newly defined function.
  4757.  
  4758.     @VERSION     (no arguments)
  4759.  
  4760.     Returns the current version of AS-EASY-AS running on your system.
  4761.  
  4762.     @VTABLE(Criterion,Range,Offset)
  4763.         Criterion   =   Value to be used for match in left column of range
  4764.         Range       =   Cell range which contains criterion range as left
  4765.                         column and includes data value table
  4766.         Offset      =   Number of columns to the right in data value table
  4767.                         from which to return a value.  The first criterion
  4768.                         column in the range has an offset of zero.
  4769.  
  4770.         Returns the value at a horizontal offset in the row that matches
  4771.         the criterion.  The @VTABLE function operates as follows:
  4772.  
  4773.         Search starts at the upper left cell and proceeds downward row by
  4774.         row until a value is found which is greater than the criterion.
  4775.         The position of the previous value is then considered as a match.
  4776.         The offset is added to the left column and the value at the offset
  4777.         position is returned by the function.
  4778.  
  4779.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[81]·
  4780.         NOTE: Table values outside the search region cause an error result.
  4781.  
  4782.     @VTERP(Cell,Range,Offset)
  4783.         Similar to @HTERP, but scans vertically (row by row).
  4784.  
  4785.  
  4786.  
  4787.     DATE AND TIME FUNCTIONS
  4788.     ~~~~~~~~~~~~~~~~~~~~~~~
  4789.     The functions below are based on the number of days elapsed since
  4790.     January 1, 1900. In order to have the value displayed in a date form,
  4791.     the cell(s) have to be formatted with one of the date formats (see
  4792.     formatting section).
  4793.  
  4794.  
  4795.     @DATE(Year,Month,Day)
  4796.         Year    =   Value corresponding to last two digits of year
  4797.         Month   =   Value corresponding to month of year, 1-12
  4798.         Day     =   Value corresponding to day of month, 1-31
  4799.         Returns a unique integer for each day since January 1, 1900.
  4800.  
  4801.     @DATEVAL("MM/DD/YY")
  4802.         Convert the string argument to a date number representing the
  4803.         month(MM):day(DD):year(YY).  Note that the cell can be formatted to
  4804.         display the above VALUE in a date format.
  4805.  
  4806.           NOTE: Spaces, colons, semicolons, and other non-numeric
  4807.                 characters are acceptable delimiters.
  4808.  
  4809.     @DAY(x)
  4810.         x = the number of days since Jan. 1, 1900.
  4811.         Based on a unique day assigned to 'x', computes the day in the
  4812.         month of that date.
  4813.  
  4814.     @HOUR(Value)
  4815.         Value   =   Any number or calculated value in fractional days
  4816.                     i.e., 1 day = 24 hours, 0.5 day = 12 hours
  4817.         Returns the hours corresponding to the fractional portion of
  4818.         Value.  The integer portion of Value (representing days) is
  4819.         ignored.
  4820.  
  4821.     @MINUTE(Value)
  4822.         Value = Any number or calculated value in fractional days
  4823.         Returns the minutes corresponding to the fractional portion of Value.
  4824.         The integer portion of Value (representing days) is ignored.
  4825.  
  4826.     @MONTH(x)
  4827.         x = the number of days since January 1, 1900.
  4828.         Based on a unique day assigned to "x", computes the month in which
  4829.         that day occurs.
  4830.  
  4831.     @SECOND(Value)
  4832.         Value = Any number or calculated value in fractional days
  4833.         Returns the seconds corresponding to the fractional portion of
  4834.         Value. The integer portion of Value (representing days) is
  4835.         ignored.
  4836.  
  4837.  
  4838.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[82]·
  4839.     @TIME(Hr,Min,Sec)
  4840.         Hr  = A number between 0 and 23, Hours
  4841.         Min = A number between 0 and 59, Minutes
  4842.         Sec = A number between 0 and 59, Seconds
  4843.         Returns a fractional time serial number represented by Hr:Min:Sec.
  4844.         Note that in order to have a cell display in time format, you have
  4845.         to format it using /Range, Format, Date 6 or 7.
  4846.  
  4847.     @TIMEVAL("HH:MM:SS")
  4848.         HH =    Value representing number of hours
  4849.         MM =    Value representing number of minutes
  4850.         SS =    Value representing number of seconds
  4851.         Convert the string argument to a real number representing the
  4852.         hour(s):minute(s):second(s) as a fraction of a day.  Note that the
  4853.         cell can be formatted to display the above VALUE in a time format.
  4854.  
  4855.           NOTE: The time value is calculated using the following formula:
  4856.  
  4857.                 Hour + Min/60 + Second/3600
  4858.                 --------------------------
  4859.                            24
  4860.  
  4861.     @TODAY
  4862.         Returns the unique number corresponding to today's date and time
  4863.         referenced to January 1, 1900.
  4864.  
  4865.         @TODAY returns the number 35004 if today is November 1, 1995.  If
  4866.         the cell were formatted as Date D-M-Y, then the date 1-Nov-95 is
  4867.         displayed.
  4868.  
  4869.         If the cell were formatted as Date 6 (H:M:S), then the time
  4870.         associated with the fractional part of the date is displayed.
  4871.  
  4872.         NOTE:   @TODAY is NOT automatically updated when a spreadsheet
  4873.                 is retrieved, even if the recalculation mode is set for
  4874.                 automatic.  You must recalc the spreadsheet by manually
  4875.                 pressing the [F9] function key or by macro command.
  4876.  
  4877.     @YEAR(x)
  4878.         x = the number of days since January 1, 1900.
  4879.         Based on a unique day assigned to 'x', computes the year in which that
  4880.         day occurs.
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[83]·
  4898.  
  4899.     10.   MACROS
  4900.     ~~~~~~~~~~~~
  4901.     A macro is a sequence of keystrokes which may be activated by pressing
  4902.     the combination of the Alt key and a letter key or by using the [F3]
  4903.     key -macro execute.  An example macro would be the following:
  4904.  
  4905.          {RT}{RT}{DN}
  4906.  
  4907.     The words/letters in braces represent an action keystroke.  The above
  4908.     macro will move the pointer two cells to the right and one cell down.
  4909.     A macro may be placed in any cell.
  4910.  
  4911.     To activate a macro with the [ALT] key, it must have a special type of
  4912.     range name assigned to its location.  The special range name is the
  4913.     backslash [\] followed immediately by any letter from 'A' thru 'Z'.
  4914.     For example:
  4915.  
  4916.          \A
  4917.  
  4918.     This specific macro may be activated by pressing the [ALT] key and the
  4919.     letter 'A' simultaneously.  Therefore, even though the backslash is
  4920.     used to define the range name it actually represents the [alt] key.
  4921.  
  4922.     If you desire a macro to automatically execute upon retrieval of a
  4923.     spreadsheet, name your macro "\0" ( Zero).  When AS-EASY-AS retrieves
  4924.     your spreadsheet, it searches for a macro named "\0".  If one exists,
  4925.     it is automatically executed.  You can have only one auto-executing
  4926.     macro in a spreadsheet.
  4927.  
  4928.     NOTE: To edit an auto-executing macro, it may be necessary to use the
  4929.           /File Merge command to keep the macro from auto-executing as
  4930.           it would if /File Retrieve were used.
  4931.  
  4932.  
  4933.     DEFINING A MACRO
  4934.     ~~~~~~~~~~~~~~~~
  4935.     The powerful macros that are supported by AS-EASY-AS provide a
  4936.     complete programming environment for most applications.  Macros can be
  4937.     chained together to provide self running applications that do
  4938.     virtually anything that can be done manually through the command mode.
  4939.  
  4940.     Macro commands can be typed in directly from the keyboard.  This
  4941.     requires that you know the exact sequence of macro commands to perform
  4942.     the desired action ahead of time.
  4943.  
  4944.     For short macros, this method is acceptable.  However, if you have a
  4945.     long macro to create, or if you are unfamiliar with the sequence of
  4946.     commands needed, AS-EASY-AS provides an alternative method for
  4947.     creating macros.
  4948.  
  4949.     AS-EASY-AS has the ability to learn by example, it records your
  4950.     keystrokes as you perform the desired task, and writes them out to the
  4951.     sheet as macro commands.  To access this macro recording ability,
  4952.     select /Sheet, Macro, Compose.
  4953.  
  4954.  
  4955.  
  4956.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[84]·
  4957.     When you first select Compose, AS-EASY-AS starts recording all your
  4958.     keystrokes.  The macro compose buffer is capable of storing 2048
  4959.     characters. When you have completed your macro, reselect /Sheet,
  4960.     Macro, Compose a second time.
  4961.  
  4962.     AS-EASY-AS will prompt you for the cell location in which to place the
  4963.     macro commands.  Simply point to a vacant cell or type in the cell
  4964.     location and hit [ENTER].  The macro commands will be entered,
  4965.     continuing to the next rows below as necessary, writing over any
  4966.     information currently in the cells.
  4967.  
  4968.  
  4969.     EXECUTING A MACRO
  4970.     ~~~~~~~~~~~~~~~~~
  4971.     There are several ways to execute your macro.  The first step is to
  4972.     name your macro.  To define a range name, type the following:  /rnc
  4973.     which stands for /RANGE, NAME, CREATE.
  4974.  
  4975.     After you press the letter 'c'(for Create) the spreadsheet will prompt
  4976.     YOU for the name of the range.  Now type the range name and then press
  4977.     the [ENTER] key.  (Be careful, don't include any spaces in the range
  4978.     name).
  4979.  
  4980.     The next step involves typing (or pointing) the cell which the macro
  4981.     occupies. If the macro was in cell A1, then type A1 [ENTER].  The
  4982.     simplest method of executing macros is to name your macro using the
  4983.     special range name character \ followed by a single letter as
  4984.     discussed previously.
  4985.  
  4986.     Pressing the [ALT] key and the letter name of your macro
  4987.     simultaneously will execute your macro.  Naming your macro \0 (zero)
  4988.     will create a macro that will auto execute each time the spreadsheet
  4989.     is retrieved.
  4990.  
  4991.     A second execution method is to press the [F3] Macro Execute function
  4992.     key. Type in the name of your macro and hit [ENTER], and AS-EASY-AS
  4993.     will execute your macro.
  4994.  
  4995.     If you can't remember your macro name, press [F3] then [F1].  A pick
  4996.     window of all the range names will appear in the middle of your
  4997.     screen. Highlight the name of your macro and hit [ENTER] to execute
  4998.     the macro.
  4999.  
  5000.     A third method to execute your macro is by selecting /Sheet, Macro,
  5001.     Execute. You are allowed to specify a cell address, a named range,
  5002.     etc. Again, pressing [F1] after this option has been selected will
  5003.     display all named ranges in a pick window on the screen.
  5004.  
  5005.     Because of its execution speed, it may be difficult to follow your
  5006.     macro commands to determine if your macro is performing as planned.
  5007.     To assist you in your debugging efforts, AS-EASY-AS provides the
  5008.     ability to execute your macro one command at a time.
  5009.  
  5010.     /Sheet, Macro, Step toggles the macro step execution on and off.  If
  5011.     the option Yes is selected, you are asked to specify the number of
  5012.     msec of delay between macros ( 0 < D < 5000 msec).  If a delay of
  5013.     zero, (D=0), is specified, the program will pause after each macro
  5014.  
  5015.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[85]·
  5016.     command, until you press any key to continue.  The currently executing
  5017.     macro command will also be displayed at the bottom of the screen.
  5018.  
  5019.  
  5020.  
  5021.     MACRO KEYWORDS
  5022.     ~~~~~~~~~~~~~~
  5023.     All menu commands in AS-EASY-AS can be invoked from within a macro
  5024.     with the key-letter (the first letter in the command).  In addition,
  5025.     the following cursor movements have macro keywords:
  5026.  
  5027.      MACRO
  5028.      COMMAMD             MEANING
  5029.     ~~~~~~~~~            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5030.     {LT  X}         -    Move cursor X cells to the Left
  5031.     {RT  X}         -    Move cursor X cells to the Right
  5032.     {DN  X}         -    Move cursor X cells Downward
  5033.     {UP  X}         -    Move cursor X cells Upward
  5034.     {PGUP  X}       -    Move cursor X pages Up
  5035.     {PGDN  X}       -    Move cursor X pages Down
  5036.     {PGRT  X}       -    Move the cursor X pages to the Right
  5037.     {PGLT  X}       -    Move the cursor X pages to the Left
  5038.     {DEL  X}        -    Delete X characters to the right of cursor
  5039.     {BS  X}         -    Backspace X characters to the Left of the cursor
  5040.     {INSON}         -    Toggles insert mode ON.
  5041.     {INSOFF}        -    Toggles insert mode OFF (Overtype mode).
  5042.     {HOME}          -    Move cursor to cell A1
  5043.     {END}           -    Same as the [END] key
  5044.     {EDIT}          -    Places the current cell in the Edit mode [F2]
  5045.     {NAME}          -    Name, show matrix of names same as [F3]
  5046.     {ABS}           -    Make cell reference absolute [F4]. Toggles
  5047.                          between ABS modes.
  5048.     {GOTO cell}     -    GoTo a specified cell, [F5]
  5049.     {WINDOW}        -    If window active toggles the cursor between
  5050.                          windows otherwise toggle the cursor between
  5051.                          the current and previous cursor locations, [F6]
  5052.     {VIEW}          -    Toggle the current view between the opened
  5053.                          windows, same as [F7]
  5054.     {CALC}          -    Recalculate all cells, [F9]
  5055.     {GRAPH}         -    View the specified graph, [F10]
  5056.     {ESC X}         -    Represents the [ESC] (Escape) key (X is
  5057.                          optional).
  5058.          ~          -    Tilde (~), same as the [ENTER] key
  5059.  
  5060.     NOTES:
  5061.       The keystroke [ENTER] in a macro is represented by the
  5062.       tilde (~).
  5063.  
  5064.       All macro commands MUST be enclosed in curly braces {}.
  5065.  
  5066.       The X in the above listing is optional, i.e., {RT 5} moves the
  5067.       cursor to the right 5 cells, whereas {RT} moves the cursor
  5068.       to the right just one cell.
  5069.  
  5070.     Macros are executed from left to right in a given cell and proceed
  5071.     downwards row by row until either a blank cell is reached, the [ESC]
  5072.     key is pressed, or the {QUIT} macro keyword is executed.
  5073.  
  5074.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[86]·
  5075.     ADVANCED MACROS
  5076.     ~~~~~~~~~~~~~~~
  5077.     The advanced macro capabilities of AS-EASY-AS complete a powerful
  5078.     programming environment.  Using these macros, you can set up your own
  5079.     custom menus, set up programming loops, branching and execute sub-
  5080.     routines.
  5081.  
  5082.     NOTE:   All commands below may ONLY be used in an executing
  5083.             macro.
  5084.  
  5085.     {?}
  5086.         Pauses macro execution and awaits keyboard input.  Useful for
  5087.         interrupting macro to allow movement around sheet or entry of
  5088.         data. Macro execution continues only after [ENTER] or [ESC] is
  5089.         pressed.
  5090.  
  5091.         NOTE: [ENTER] and [ESC] characters will not appear in the macro
  5092.               stream.  You must provide them where required to terminate
  5093.               input in response to a prompt.
  5094.  
  5095.  
  5096.     {APPEND F#, "FileName"}
  5097.         F# - File Number (1, 2, 3, 4, or 5)
  5098.         Filename - Name of File, may include drive and path information
  5099.  
  5100.         Open FileName in Append mode. See {OPEN} command.  Subsequent
  5101.         WRITES to the file will cause text to be appended to the end of the file.
  5102.  
  5103.         NOTE:  Any file which is opened with {APPEND}, must be closed
  5104.                with the {CLOSE} macro command before exiting from AS-
  5105.                EASY-AS.  Failure to do so will result in the file information
  5106.                becoming corrupted and unusable.
  5107.  
  5108.  
  5109.     {BEEP X}
  5110.         Produces a beep sound.  This macro could be useful at the end of
  5111.         unattended macro(s) to signal the user that some task is
  5112.         completed, or to get the user's attention when a prompt for
  5113.         information is introduced. Also see {TONE X,Y}.
  5114.  
  5115.  
  5116.     {BLANK Range}
  5117.         Erases the cells in the range defined by 'Range'.  The effect is
  5118.         the same as when executing the /re command.  This method is
  5119.         sometimes more desirable than /re since it will not display the
  5120.         menus as does /re when it is used in a macro.
  5121.  
  5122.  
  5123.  
  5124.     {BORDEROFF}
  5125.         This macro command is used to turn the column and row borders off.
  5126.         It's function is the same as the /sbs menu command.  Once this
  5127.         macro is invoked, the borders of the sheet, i.e., the portion
  5128.         containing the row numbers, become invisible until a {BORDERON}
  5129.         command is invoked.
  5130.  
  5131.  
  5132.  
  5133.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[87]·
  5134.     {BORDERON}
  5135.         This macro command  cancels the {BORDEROFF} macro.  You might note
  5136.         that the screen needs to be updated, using the {UPDATE} macro
  5137.         after {BORDERON} is invoked.
  5138.  
  5139.  
  5140.     {CALL Location}  or {RangeName}
  5141.         Call the subroutine identified by 'location'.  This is different
  5142.         than the {JUMP} command.  {JUMP} transfers execution of the macro
  5143.         to a given location but 'forgets' its current position.  {CALL},
  5144.         on the other hand, transfers execution to another location.
  5145.  
  5146.         When a {RET} command is encountered, it returns execution to the
  5147.         next command following the calling cell and continues with the
  5148.         macro. Subroutines may be nested (they can call more subroutines)
  5149.         up to 20 levels deep.
  5150.  
  5151.     {CHDIR "Path"}
  5152.         Change the current Data path to that specified by "Path".Its
  5153.         operation is similar to the CD command in DOS.  Check your
  5154.         DOS manual for details.
  5155.  
  5156.     {CLOSE F#}
  5157.         F# - File Number (1, 2, 3,...)
  5158.  
  5159.         Close disk file F#.  See {OPEN}, {READ}, {WRITE}, and {APPEND}
  5160.         macro commands.
  5161.  
  5162.         As an example, {CLOSE 1} will close disk file #1.
  5163.  
  5164.  
  5165.     {CLRSCR}
  5166.         Clears the screen, so that a messages can be written for
  5167.         presentations, etc.  The screen remains in this mode until an
  5168.         {UPDATE} macro command is executed or the macro terminates.
  5169.  
  5170.  
  5171.     CURSOR
  5172.         This variable may only be used in edit or macro modes and refers to the
  5173.         cell occupied by the current position of the cursor.
  5174.  
  5175.         Example:
  5176.           Assume that cells A1 through A100 contain the values 1., 3., 4.5,
  5177.           and 8. randomly distributed.  Let's say that you want to replace
  5178.           all occurrences of the value 8. with 1.25.
  5179.  
  5180.         The following macro would do the trick for you:
  5181.  
  5182.         Cell    Contents                             Explanation
  5183.         ~~~~    ~~~~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~
  5184.         B1      0                                    Set a counter cell
  5185.         B2      {LET B1,0}{GOTO A1}                  Go to beginning of
  5186.                                                      range
  5187.         B3      {If CURSOR=8}{LET CURSOR,1.25}       Set the criterion
  5188.         B4      {LET B1,B1+1}                        Increase counter by
  5189.                                                      1.
  5190.         B5      {IF B1=100}{JUMP OUT}                Check if all 100 cells
  5191.  
  5192.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[88]·
  5193.                                                      have been processed (if
  5194.                                                      the counter cell reached
  5195.                                                      100). If yes, jump out of
  5196.                                                      the loop.
  5197.         B6      {DN}                                 Move the cursor down
  5198.                                                      one cell.
  5199.         B7      {JUMP BEGIN}                         Repeat the loop
  5200.         B8      {QUIT}                               Stop executing macro.
  5201.  
  5202.         **  Don't forget to define the following range names:
  5203.  
  5204.         Range Name               Cell
  5205.         ~~~~~~~~~~               ~~~~
  5206.          BEGIN                    B3
  5207.          OUT                      B8
  5208.          \A                       B2 <-Press Alt-A to start macro
  5209.  
  5210.  
  5211.     {DELAY X}
  5212.         This macro command will halt program execution for  the specified
  5213.         (X) number of thousands of a second  within a macro, ONLY while
  5214.         displaying a graph or the Sheet Status screen.  A delay of X equal
  5215.         to 0 resets the pause mechanism to wait until a key has been
  5216.         pressed.  This could be useful in displaying a graph for a given
  5217.         amount of time, before continuing execution of the macro.
  5218.  
  5219.  
  5220.     {ESCON} and {ESCOFF}
  5221.         Disables/enables the escape key which would normally permit a
  5222.         macro to be aborted.
  5223.  
  5224.     CAUTION: {ESCOFF} should be used only if other provisions for
  5225.              exiting a macro have been made.  If no such provisions
  5226.              exist, you are liable to end up in an infinite loop, with
  5227.              the only way out being to reboot your computer.
  5228.  
  5229.  
  5230.     {EXIT}
  5231.         Cancels one/top level of subroutine calls and allows macro
  5232.         programming to continue.  This macro command was built into AS-
  5233.         EASY-AS to allow the user flexibility when a forced exit out of
  5234.         subroutines and loops is desired.
  5235.  
  5236.  
  5237.     {FOR COUNTER, START, STOP, STEP}
  5238.         Counter  =  Cell location which keeps track of the number of macro
  5239.                     iterations
  5240.         Start    =  The beginning value for the counter
  5241.         Stop     =  The end value for the counter
  5242.         Step     =  The incremental value to be added to counter after
  5243.                     each iteration
  5244.         Executes the macro commands which follow until {NEXT} is
  5245.         encountered.  The counter is increased by the value of step.  If
  5246.         the new counter value does not exceed the step value, the macro
  5247.         loop is repeated again.  This continues until the counter exceeds
  5248.         the stop value at which time execution transfers to the macro
  5249.         command cell below {NEXT}.
  5250.  
  5251.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[89]·
  5252.         NOTES:  1.  If Stop is initially less than the Start value, the macro
  5253.                     loop will be skipped and execution transferred to the cell
  5254.                     below.
  5255.  
  5256.                 2.  If Step is set equal to 0 (zero), an infinite loop will be
  5257.                     created as the counter will never exceed the Stop value.
  5258.  
  5259.                3.   A maximum of 4 nested {FOR}{NEXT} loops may be
  5260.                     created.
  5261.  
  5262.  
  5263.     {GET CELL}
  5264.         This command accepts the next character from the keyboard and
  5265.         places it in CELL. (This occurs as soon as you depress a keyboard
  5266.         key you do not need to press [ENTER]).  For example, {GET A13}
  5267.         stops and waits until a key is pressed.  If the Key "A" is
  5268.         pressed, then "A" is placed in cell A13.
  5269.  
  5270.  
  5271.     {GOTOXY A1,A2}
  5272.         Places the character cursor at the column and row screen
  5273.         coordinate specified by A1 and A2.  A1 is the column (1..80) and
  5274.         A2 is the row (1..25) of that coordinate.   Subsequent use of the
  5275.         {WRITE} macro will place text at the current cursor position.
  5276.  
  5277.         Example:       {Gotoxy 20,12}
  5278.                        {Write "This text is in the middle of the screen"}
  5279.  
  5280.  
  5281.     {IF Condition}Action...
  5282.         If the 'condition' is met, then proceed with the identified
  5283.         'action' in the same cell, otherwise continue with the macro in
  5284.         the cell below this command.  This macro command is very similar
  5285.         to the if-then-else structure found in many programming languages.
  5286.  
  5287.         It is important to remember, however, that the "then" action must
  5288.         follow in the same cell as the IF test.
  5289.  
  5290.         Example:       {goto A1}~Macro Example~
  5291.                        {IF Test>2}{JUMP A50}
  5292.                        {calc}
  5293.  
  5294.         Explanation:  Position cursor on cell A1. Place the string 'Macro
  5295.         Example' in that cell.  If the value of the cell named 'Test' is
  5296.         greater than 2, go  to cell A50 and start executing the macro in
  5297.         that cell.  If the value of 'Test' is less than 2, then
  5298.         recalculate the spreadsheet.
  5299.  
  5300.  
  5301.  
  5302.     {INDXY m,n}
  5303.         Sets the location of the mode indicator, to line (m) and column
  5304.         (n). (This is the area displaying the messages "Ready, Macro,
  5305.         Wait, etc.). The value for "m" must be 1-24 and that for "n" must
  5306.         be 1-80.
  5307.  
  5308.  
  5309.  
  5310.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[90]·
  5311.     {INKEY CELL}
  5312.         Pauses execution of the macro and stores a single typed character
  5313.         in CELL. Macro execution continues after the key has been pressed.
  5314.  
  5315.  
  5316.     {INLABEL "Prompt", Location}
  5317.     {INVALUE "Prompt", Location}
  5318.         Display the text 'Prompt' on the control panel and pause for
  5319.         input.  The user can type a label (text string), or a value, and
  5320.         when [ENTER] is pressed, the label, or the value, is placed in the
  5321.         cell identified by 'Location'.
  5322.  
  5323.         Example:       {INLABEL "Enter Your Name",A5}
  5324.             Explanation:  Display the prompt 'Enter Your Name' in the
  5325.             control panel and pause.  When a user types his name and
  5326.             presses [ENTER], the name is placed in cell A5.
  5327.  
  5328.  
  5329.     {INRANGE "Prompt",Cell}
  5330.         This macro command prompts the user for a cell range.  The range
  5331.         can be defined using the pointing method (or the typing method)
  5332.         and the result is placed in cell.
  5333.  
  5334.         Example:
  5335.           The Macro {InRange " What is the Erase Range", d2} would place the
  5336.           prompt 'What is the Erase Range' in the panel area and wait for
  5337.           input.
  5338.  
  5339.           If the user presses:
  5340.  
  5341.               [HOME]
  5342.                 .      <----- (Period)
  5343.               [DOWN]
  5344.               [DOWN]
  5345.               [RIGHT]
  5346.               [ENTER]
  5347.  
  5348.           The text A1..B3, representing the highlighted range, would be
  5349.           placed in cell D2.
  5350.  
  5351.  
  5352.     {IOINIT "COMn:Baud,PA,DB,SB,LEN,DL"}
  5353.          Initialize the serial port COMn where n=1,2,3,4.
  5354.          Baud      =    Baud Rate (300, 1200, 2400, .....)
  5355.          PA        =    Parity (E, O, N, ...)
  5356.          DB        =    Data Bits (Normally 7 or 8)
  5357.          SB        =    Stop Bits (Normally 1 or 2)
  5358.          LEN       =    Maximum length of string that will be transmitted or
  5359.                         accepted as input (Default is 80)
  5360.          DL        =    Delay in units of System Cycles.
  5361.  
  5362.         This macro command is used to initialize one of the computer's
  5363.         serial ports for subsequent use of the {IOVALUE} and {IOLABEL}
  5364.         macro commands.
  5365.  
  5366.         Example:
  5367.           {IOINIT "COM2:2400,N,8,1,80,2000"}
  5368.  
  5369.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[91]·
  5370.           Initialize serial port 2 for 2400 baud, No parity, 8 data bits, 1
  5371.           stop bit, a maximum string length of 80, and a delay of 2000
  5372.           system cycles.
  5373.  
  5374.  
  5375.     {IOLABEL "String",Range}
  5376.         Transmit String to the initialized communications port and store
  5377.         the received information, as a label, in Range.  You may leave
  5378.         String blank ('''')if you just want to get information from the
  5379.         port without sending anything.  Conversely, use the range name NUL
  5380.         if you are just sending information to the port.
  5381.  
  5382.         Example:       {IOLABEL "ATDT12345667&@CHR(13),NUL}
  5383.             Send the dial up sequence ATDT1234567, followed by CR to
  5384.             the initialized serial port.  No information expected to come
  5385.             back to AS-EASY-AS, Range = NUL.
  5386.  
  5387.  
  5388.     {IOVALUE "String",Range}
  5389.         Transmit String to the initialized communications port and store
  5390.         the received information, as a label, in Range.  You may leave
  5391.         String blank ('''')if you just want to get information from the
  5392.         port without sending anything.  Conversely, use the range name NUL
  5393.         if you are just sending information to the port.
  5394.  
  5395.         Example:  {IOVALUE "",A2}
  5396.             Receive information from the serial port (in this case from
  5397.             the other computer), and place it in Cell A2.
  5398.  
  5399.             {IF @FIND(":?",A2,1)>0}{IOVALUE +F1,NUL}
  5400.             Check to see if the string that was received from the serial
  5401.             port, and placed in cell A2, contains the substring ":?".  If it
  5402.             does, then transmit the value in cell F1 to the serial port.
  5403.  
  5404.  
  5405.     {JUMP Location}
  5406.         This macro instructs the program to continue executing at a new
  5407.         'location'.  The 'location' can either be a cell location (A1,
  5408.         B345, AG5) or a range name that was created with the /Range, Name,
  5409.         Create command.
  5410.  
  5411.         Be careful, this command is different than the {GOTO} macro
  5412.         command. {JUMP} simply tells the program which macro to execute
  5413.         next, whereas, {GOTO} transfers the cell pointer to the specified
  5414.         cell.
  5415.  
  5416.         Example:   {goto A1}~Macro Example~
  5417.                    {JUMP A50}
  5418.  
  5419.  
  5420.         Explanation:  Go to cell A1, place the string 'Macro Example' in
  5421.         that cell and then jump to cell A50 and execute the macro in that
  5422.         cell, while the cell pointer is still at A1.
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[92]·
  5429.     {LET A1,EXPRESSION}
  5430.         Evaluates the formula "EXPRESSION", and places the value in A1.
  5431.         Use of this command does not require that you physically move the
  5432.         cursor to A1 before entering data, therefore, it can reduce
  5433.         moving back and forth between various portions of the worksheet.
  5434.         EXPRESSION can be any valid mathematical or logical expression.
  5435.  
  5436.         Example:  {Let A3,A3+1} increments the value in cell A3 by one.
  5437.  
  5438.         NOTE:  There is no space between the "," and "Expression".
  5439.  
  5440.  
  5441.     {MENUCALL Location}
  5442.         Transfers execution to macro menu at "Location".  Allows the user
  5443.         to make a menu selection, and then CALLS the macro identified by
  5444.         that menu selection.  When {RET} is encountered, macro execution
  5445.         continues with the command following the {MENUCALL}.
  5446.  
  5447.         See {MENUJUMP} for instructions on defining your own menu.
  5448.  
  5449.  
  5450.     {MENUJUMP Location}
  5451.         Transfers execution to the macro menu at "Location".  Allows the
  5452.         user to make a menu selection, and then executes the macro
  5453.         identified below that menu selection.
  5454.  
  5455.         The macro menu has to follow the guidelines given below:
  5456.  
  5457.          -    Two rows are used for the creation of the menu.  Each menu
  5458.               option can be up to 30 characters long.
  5459.          -    The cell to the right of the last item of the menu must be empty
  5460.               to indicate the end of the menu.
  5461.  
  5462.          -    Each selection is placed in an individual cell in the first row.
  5463.  
  5464.          -    Each cell in the second row contains the explanation of the
  5465.               command in the cell above it.  Whenever the user moves the
  5466.               cursor highlighting one of the menu options, the control panel
  5467.               displays the explanation for that menu selection.
  5468.  
  5469.     {MENUOFF}
  5470.         Disables the screen update of the panel and pop-up window menus.
  5471.         Invoking this command will speed the operation of macros that
  5472.         frequently update the screen.
  5473.  
  5474.  
  5475.     {MENUON}
  5476.         Restores screen update of the panel and pop-up window menus.  This
  5477.         command should be invoked at the end of a macro that used
  5478.         {MENUOFF}.
  5479.  
  5480.  
  5481.     {MENUWIDTH x}
  5482.         Specify a width of x (up to 28 characters) for the menu window.
  5483.         Once a menu width is specified, it stays in affect until a new
  5484.         {MENUWIDTH x} macro command is issued.
  5485.  
  5486.  
  5487.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[93]·
  5488.     {MENUXY x,y}
  5489.         Specify the x,y coordinate of the upper left corner of menu
  5490.         window.  If the period key [.] is pressed while a menu is
  5491.         displayed at x,y, the menu position will toggle between the left
  5492.         and the right side of the screen, i.e., the x coordinate above
  5493.         will be overridden, but the vertical position of the menu will not
  5494.         change until a new {MENUXY x,y} macro command is used.
  5495.  
  5496.     {MKDIR "Path"}
  5497.         Create a new directory/sub-directory specified by the string
  5498.         "Path".  Its operation is similar to the MD command in DOS.
  5499.         Check your DOS manual for details.
  5500.  
  5501.     {ONERROR Location}
  5502.         If an error condition is encountered, it transfers macro execution
  5503.         to the address specified by "Location".
  5504.  
  5505.     {OPEN F#,M#,"Filename"}
  5506.          F# - File Number (1, 2, 3, 4, or 5)
  5507.          M# - Mode (1, 2 or 3)
  5508.               1 - Read -  Allows the file to be read.
  5509.               2 - Write -  Opens a new file.  If the file exists, current
  5510.                            information will be erased.
  5511.               3 - Append -  Opens an existing file and places the file
  5512.                             pointer at end of file.
  5513.          Filename - Name of File, may include drive and path information
  5514.  
  5515.         Open a disk file which is to be read, written to, or appended.
  5516.         See {READ}, {WRITE}, {APPEND}, and {CLOSE} macro commands.
  5517.  
  5518.         As an example, {OPEN 1,3,"C:\DATA\TRIDATA.DTA"}{WRITE...} will
  5519.         open TRIDATA.DTA located in C:\DATA, which is to be appended.  If
  5520.         the file does not currently exist, it will be created.
  5521.  
  5522.         NOTE:  Any file which is opened with {OPEN}, must be closed with
  5523.                the {CLOSE} macro command before exiting from AS-
  5524.                EASY-AS.  Failure to do so will result in the file information
  5525.                becoming corrupted and unusable.
  5526.  
  5527.  
  5528.     {PAGESET  p,t,b,l,r}
  5529.         Similar to manually selecting Printo, Printer and entering the
  5530.         following parameters.
  5531.  
  5532.            p:  Pagelength
  5533.            t:  Top margin
  5534.            b:  Bottom margin
  5535.            l:  Left margin
  5536.            r:  Right margin
  5537.  
  5538.  
  5539.     {PICK Range,Outcell}
  5540.          Range   = Cell range which contains listing of labels to appear in
  5541.                    pick list.
  5542.          Outcell = Cell which will contain picked selection
  5543.  
  5544.         PICK will create a pick window comprised of the labels contained
  5545.  
  5546.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[94]·
  5547.         in the specified RANGE.  Using the cursor keys, the user can move
  5548.         through the list and highlight the desired label.  When [ENTER] is
  5549.         selected, the highlighted choice is placed in OUTCELL.
  5550.  
  5551.         PICK is useful for situations where the user is to be prompted for
  5552.         data input, and there is a limited selection of valid or desired
  5553.         responses.
  5554.  
  5555.         Example:
  5556.            {PICK A1..A10,C1}
  5557.            When an executing macro encounters this command, a pick window
  5558.            will appear in the top left of the screen which is comprised of
  5559.            the labels in the range A1..A10.  The user will select a label
  5560.            by pressing [ENTER] and the result be placed in cell C1.
  5561.  
  5562.  
  5563.     {QUIT}
  5564.         Stops execution of the macro and returns to the 'Ready' mode.
  5565.  
  5566.  
  5567.     {READ F#, CellAddress}
  5568.          F# - File Number (1, 2, 3, 4, or 5)
  5569.          CellAddress -  Worksheet cell location (column & row) where read
  5570.                         information is to be placed.
  5571.         Read one line from disk file #, from the current pointer location
  5572.         up to the carriage return, and place it in CellAddress.
  5573.         Subsequent {READ}s will continue to read in one line at a time,
  5574.         until the end of file is encountered.  At that point, execution
  5575.         will continue with the macro in the current cell, or if
  5576.         unsuccessful, the macro command in the next row. See {OPEN},
  5577.         {CLOSE}, {WRITE}, and {APPEND} macro commands.
  5578.  
  5579.         As an example, {READ 1, D10} will read a line of information from
  5580.         file #1 and place it in cell D10 of the worksheet.
  5581.  
  5582.     {RECALC Range}
  5583.         Calculates only the specified range.
  5584.  
  5585.  
  5586.     {RESTART}
  5587.         This command clears all levels of the subroutine stack and
  5588.         continues execution of the macro commands.  If {RESTART} is
  5589.         encountered, AS-EASY-AS continues with the instructions that
  5590.         follow.  Upon completion of the subroutine, it will terminate and
  5591.         WILL NOT return to the calling routine.
  5592.  
  5593.  
  5594.     {RET}
  5595.         When this command is encountered, execution is returned to the
  5596.         cell just below the last {CALL} command, i.e., to the macro that
  5597.         called the subroutine terminated with {RET}.  If no {CALL} command
  5598.         exists, and a {RET} command is encountered, a macro error occurs.
  5599.  
  5600.     {RMDIR "Path"}
  5601.         Remove the disrectory specified by path.  Its operation is
  5602.         similar to the RMDIR command in DOS.  Check your DOS manual for
  5603.         details.
  5604.  
  5605.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[95]·
  5606.     {SCRNOFF}
  5607.         Disables the update of the screen.  Invoking this macro command
  5608.         will speed the operation of most of your macros since screen I/O
  5609.         is time consuming.  Remember to restore screen update after your
  5610.         macro is completed.
  5611.  
  5612.         NOTE:  When this macro is used, it will seem that your
  5613.                computer is not doing anything, i.e., the screen will not
  5614.                be updated until {SCRNON} and {UPDATE} macros
  5615.                are executed.
  5616.  
  5617.  
  5618.     {SCRNON}
  5619.         Enables the update of the screen.  This command should be invoked
  5620.         at the end of a macro that used {SCRNOFF}.
  5621.  
  5622.  
  5623.     {TONE  A1,A2}
  5624.         Generates a sound of frequency A1 (Hz) and duration A2 (milli-
  5625.         seconds). A1 and A2 can be values, results of a calculation or
  5626.         cell references.  This macro can also be used to cause a delay in
  5627.         macro execution without generating an audible tone, if desired.
  5628.  
  5629.          i.e. {TONE 0,5000} will create a silent delay of 5 seconds.
  5630.  
  5631.  
  5632.     {UPDATE}
  5633.         Refreshes the screen.  Useful after a {SCRNON} command.
  5634.  
  5635.     {VALIDATE "Prompt",Lower_Limit,Upper_Limit,Destination}
  5636.         Suspends execution of the macro sequence and displays the
  5637.         "prompt" and a Min/Max message.  After the user enters a value
  5638.         and presses [ENTER] the program compares the entered value to
  5639.         the Lower_Limit and Upper_limit Values and,
  5640.  
  5641.         a) If the entered value is within the specified range, then
  5642.         is is placed in the Destination cell.
  5643.  
  5644.         b) If the entered value is less that the Lower_limit, then
  5645.         Lower_limit is placed in the Destination cell.
  5646.  
  5647.         c) If the entered value is greater that the Upper_limit, then
  5648.         Upper_limit is placed in the Destination cell.
  5649.  
  5650.     {WHILE Test,Action}
  5651.         Perform a subroutine call to the "Action" while the "Test" is
  5652.         true.  The subroutine must have a corresponding {RET} statement.
  5653.         Once the result of "Test" is false, continue execution of the
  5654.         macro command in the cell below.
  5655.  
  5656.  
  5657.     {WRITE "String"}
  5658.         Print the content of 'String' at the current character cursor
  5659.         screen coordinates, and leave the cursor at the end of the printed
  5660.         string.  It should be noted that this is only a temporary screen
  5661.         write.  If this was the last macro command in a sequence, it would
  5662.         disappear as soon as it was printed since the screen would be
  5663.  
  5664.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[96]·
  5665.         updated at the end of the macro sequence.
  5666.  
  5667.     {WRITE F#, "String"}
  5668.          F# - File Number (1, 2, 3,...)
  5669.          "String" -     Information to be written to the file.
  5670.  
  5671.         Writes "String" information to open disk file F#, starting from
  5672.         the current pointer location.  Subsequent {WRITE}s will continue
  5673.         to be appended to the file.
  5674.  
  5675.         If the {WRITE} fails, execution will continue with the macro
  5676.         command in the next row.  See {OPEN}, {CLOSE}, {READ}, and
  5677.         {APPEND} macro commands.
  5678.  
  5679.         As an example, {WRITE 1, "Test Data"} will write the string "Test
  5680.         Data" to file #1.
  5681.  
  5682.  
  5683.     {WRITELN "String"}
  5684.         Same as the {WRITE} macro, above, but places the cursor at the
  5685.         beginning of the next character row.
  5686.  
  5687.  
  5688.     {WRITELN F#, "String"}
  5689.         Same as the {WRITE F#, "String"} macro above, but writes String
  5690.         information to the file, starting from the current pointer
  5691.         location, as a single line, followed by carriage return and line
  5692.         feed characters.
  5693.  
  5694.  
  5695.  
  5696.     11. CONFIGURATION FILE
  5697.     ~~~~~~~~~~~~~~~~~~~~~~
  5698.     Certain system and user configuration parameters are stored in an
  5699.     external, binary file ASEASY.CFG.  This file is not present when you
  5700.     first install the program, it is created by the user, if desired, when
  5701.     some of the configuration parameters are modified.
  5702.  
  5703.     The parameters stored in the configuration file are accessed using the
  5704.     /User, Install command.  Here is a brief description of what may be
  5705.     modified/installed using the options under /User, Install.
  5706.  
  5707.     DO NOT forget to save the installed options if you don't want them to
  5708.     be lost when you exit AS-EASY-AS (/User, Install, Save Config).
  5709.  
  5710.  
  5711.     CMDSTR
  5712.     ~~~~~~
  5713.       Allows the user to specify a string containing any command line
  5714.       switches that should be automatically invoked next time the program
  5715.       is started, (e.g., /VM/E/NT).  These command line switches are saved
  5716.       with the user's ASEASY.CFG file, and are used every time the program
  5717.       is started.
  5718.  
  5719.       NOTE: Any command line switches specified when starting the program
  5720.       from DOS are ignored if a CMdStr string has been defined.  The only
  5721.       exception is the /CFG command line switch (which is ignored if it is
  5722.  
  5723.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[97]·
  5724.       placed in the CMdStr parameter string).
  5725.  
  5726.  
  5727.     COLORS
  5728.     ~~~~~~
  5729.       Customizes screen colors.  When a color option is selected, a matrix
  5730.       of colors appears and the cursor is located on the current color
  5731.       selection.  The panel area displays which color attribute you are
  5732.       changing (e.g., text, menu, border, etc.) and the current color
  5733.       number.
  5734.  
  5735.       As you move the cursor around, you can see the color combination
  5736.       selected the color number in the command panel area.  When you find
  5737.       the combination you want, press [ENTER] and the desired color is
  5738.       selected.  As soon as the selection is made, the appropriate color
  5739.       changes take effect.
  5740.  
  5741.       Alternatively, you can enter the color number directly in the command
  5742.       panel area (e.g., 23 = blue background and white foreground.
  5743.  
  5744.       CAUTION: Remember to save the config file if you don't want your
  5745.       color changes to be lost when you exit AS-EASY-AS.
  5746.  
  5747.  
  5748.     DEVICE
  5749.     ~~~~~~
  5750.       Select a printing device; LPT1, LPT2, or select to send the print
  5751.       output to a file (you will be prompted for a file name when you
  5752.       attempt to print, later).
  5753.  
  5754.  
  5755.     DIMENSION
  5756.     ~~~~~~~~~
  5757.       Divide the worksheet into a number of pages simulating a third
  5758.       dimension (depth).
  5759.  
  5760.       Each of the pages is identified by a letter A, B, C, ......, which
  5761.       appears on the top left corner of the worksheet, above the row
  5762.       numbers.  When the Dimensions command has been invoked and more than
  5763.       one page is specified, reference to cells in each of the pages is
  5764.       made with the addition of a page letter. (i.e. A:A1, AC:FF1  rather
  5765.       than A1, FF1, etc.).
  5766.  
  5767.       Each generated page is 256 columns wide and 8192/N rows long, where N
  5768.       is the number of pages specified.
  5769.  
  5770.       Movement from page to page can be accomplished by a number of
  5771.       different ways:
  5772.  
  5773.       1.  Using the [F5] (GOTO) key and the cell address.
  5774.  
  5775.       2.  With the arrow and the PgUp, PgDn keys. (The first row of
  5776.           panel B follows the last row of panel A, etc.)
  5777.  
  5778.       3.  Using the combination of the [Ctrl] (control) and [PgUp],
  5779.           [PgDn] keys.  [Ctrl] [PgDn] moves you to the next page, and
  5780.           [Ctrl] [PgUp] moves you to the previous page.
  5781.  
  5782.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[98]·
  5783.       When the multidimension option is canceled, the information contained
  5784.       in all other pages is retained in their relative positions in the
  5785.       worksheet.
  5786.  
  5787.  
  5788.     PRINTERS
  5789.     ~~~~~~~~
  5790.       Select output device for text and graphics.  Note that if all you are
  5791.       printing is text, and you have not selected any special pitch, then
  5792.       your output should be fine.  That's because AS-EASY-AS sends simple
  5793.       ASCII output to the device.  A printer device option SHOULD be
  5794.       installed, however, if you are trying to print graphics information.
  5795.  
  5796.  
  5797.  
  5798.     PUNCTUATION
  5799.     ~~~~~~~~~~~
  5800.       Enters the Punctuation Installation menu. Through this menu, the user
  5801.       can set the ASCII characters to be used for separating decimals, the
  5802.       thousands delimiter, separating function arguments, prefacing
  5803.       currency values, etc.
  5804.  
  5805.       CAUTION:Do not forget to save the punctuation options, or they will
  5806.       be lost when you exit AS-EASY-AS.
  5807.  
  5808.  
  5809.  
  5810.     VIDEO
  5811.     ~~~~~
  5812.       This menu allows the user to specify the video mode to be used by AS-
  5813.       EASY-AS.  Note that in order for a video mode to become active, it
  5814.       has to be supported by the user's hardware, i.e., the video adapter
  5815.       and monitor.  The designation [Text]/[Graf] next to each mode below,
  5816.       refers to the main spreadsheet mode, not the mode when a graph is
  5817.       displayed.
  5818.  
  5819.       A:[DEF25x80]:Text
  5820.           Set the default text video mode, 25 lines by 80 columns.
  5821.           Selecting one of the other special modes might result in a
  5822.           scrambled display (if the selected mode is not compatible with
  5823.           the hardware).  If that happens, then you may immediately select
  5824.           this option to reset the video mode.
  5825.  
  5826.       B:[EVGA 43/50]:Text
  5827.           Depending on your video adapter/monitor combination, this option
  5828.           will set the monitor to 43 lines (EGA), or 50 lines (VGA).
  5829.  
  5830.       C:[CGA 25x40]:Text
  5831.           Set the 40 column by 25 rows CGA video mode.  When displaying
  5832.           graphs, only two colors (foreground and background) are
  5833.           available, since the high CGA resolution mode is used.
  5834.  
  5835.           This mode is very useful for individuals with visual impairment
  5836.           (very large characters).
  5837.  
  5838.  
  5839.  
  5840.  
  5841.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[99]·
  5842.       D:[X User Supplied]
  5843.           This is a special mode that requires some input from the
  5844.           user. Note that in order to use this mode, you have to be
  5845.           familiar with the various modes available for your hardware,
  5846.           i.e., you need to consult your video adapter card's user manual.
  5847.           When this option is selected, the user is asked to supply the
  5848.           hexadecimal value that the AX register needs to contain when the
  5849.           interrupt $10 call is made (consult your adapter's manual).
  5850.  
  5851.           Once the value is supplied, the user is asked to specify the
  5852.           number of rows and columns for this mode.  Note that such special
  5853.           modes might not be available on your hardware combination.
  5854.  
  5855.       E:[EGA 25x80]:Graphics
  5856.           Set the 25 row, 80 column EGA graphics mode (640x350).  If your
  5857.           video adapter has at least 256K of RAM, then up to 16 different
  5858.           colors are supported in this mode when displaying graphs.
  5859.  
  5860.       F:[EGA 43x80]:Graphics
  5861.           Set the 43 row, 80 column EGA graphics mode (640x350).  If your
  5862.           video adapter has at least 256K of RAM, then up to 16 different
  5863.           colors are supported in this mode when displaying graphs.
  5864.       G:[VGA 60x80]:Graphics
  5865.           Set the 60 line by 80 column VGA graphics mode.  If your video
  5866.           adapter card contains at least 512K, then up to 16 colors are
  5867.           available when displaying graphs.
  5868.  
  5869.       H:[HERC 25x90]:Graphics
  5870.           Sets the 25 row by 80 columns graphics mode for a Hercules
  5871.           monitor and video adapter combination.
  5872.  
  5873.       I:[HERC 43x90]:Graphics
  5874.           Sets the 43 row by 80 columns graphics mode for a Hercules
  5875.           monitor and video adapter combination.
  5876.  
  5877.       J:[MGA 25x80]:Graphics
  5878.           Set the 25 row, 80 column monochrome EGA graphics mode (640x350).
  5879.  
  5880.       K:[MGA 43x80]:Graphics
  5881.           Set the 43 row, 80 column monochrome VGA graphics mode (640x480).
  5882.  
  5883.       L:[SVGA 50x100]:Graphics
  5884.           Sets the 50-line Super VGA graphics display mode (800x600)
  5885.           resolution.  The default screen colors are set automatically when
  5886.           this mode is selected.
  5887.  
  5888.  
  5889.     FORMAT
  5890.     ~~~~~~
  5891.  
  5892.       Permits the user to define customized cell formats for displaying
  5893.       values.  Create, Delete and Modify subcommands are available.
  5894.       In defining formats, the "?" and the "_" (underscore) characters are
  5895.       used to indicate digit positions.  For example, if a format had been
  5896.       specified as (???) ???-????,  then a cell entry of 1234567890 would be
  5897.       displayed as (123) 3456-7890.
  5898.  
  5899.  
  5900.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[100]·
  5901.     SAVECONFIG
  5902.     ~~~~~~~~~~
  5903.       Save the defaults set through the Install menu in a file called
  5904.       ASEASY.CFG.  When AS-EASY-AS is first started, it looks for this file
  5905.       in the current directory.  If not found, it uses the internal
  5906.       defaults for the various options.
  5907.  
  5908.  
  5909.     USER, SHELL
  5910.     ~~~~~~~~~~~
  5911.       This command allows you to temporarily exit to DOS, while AS-EASY-AS
  5912.       remains resident in memory.  When the command is executed, another
  5913.       copy of the command processor (COMMAND.COM, or other command
  5914.       processor you might be using) is loaded, and the system behaves as if
  5915.       it was just booted up, with the exception that a portion of RAM is
  5916.       occupied by AS-EASY-AS.  The amount of RAM retained by AS-EASY-AS
  5917.       depends on the amount of information in the current worksheet.
  5918.  
  5919.       The user can return to AS-EASY-AS by typing "EXIT" (no quotes) and
  5920.       pressing [ENTER] at the DOS prompt.
  5921.  
  5922.       If you are using a different command processor, e.g., 4DOS.COM, then
  5923.       simply type in the appropriate path and file name when prompted
  5924.       (after /User, Shell).  The new command processor file name is
  5925.       retained if you save the configuration file (see command above).
  5926.  
  5927.       CAUTION: Although AS-EASY-AS can in no way harm your data or your
  5928.       system while you have shelled to DOS, the programs you execute during
  5929.       that time might.  We recommend that you save your data before you use
  5930.       the /User Shell command. This way, even if the programs you run,
  5931.       while in the shell, crash your system, you will not lose any of your
  5932.       valuable AS-EASY-AS data.
  5933.  
  5934.       If AS-EASY-AS was started with the /vm command line switch, you will
  5935.       see a file named ASEASY.TMP if you execute a DOS DIR command,
  5936.       when shelling to DOS.  DO NOT DELETE THIS FILE.  Deleting the temporary
  5937.       file will destroy your spreadsheet data.
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954.  
  5955.  
  5956.  
  5957.  
  5958.  
  5959.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[101]·
  5960.     EXTERNAL FUNCTIONS
  5961.     ~~~~~~~~~~~~~~~~~~
  5962.     The external functions are defined in a plain ASCII data file,
  5963.     ASEASY.USR.  The structure of the file is very simple.
  5964.  
  5965.     (1)  Each function definition is made up of TWO lines:
  5966.  
  5967.         1st Line: Function_Name, Number_Of_Variables
  5968.         2nd Line: Algebraic_Expression
  5969.  
  5970.         The expression can use any of the AS-EASY-AS built-in
  5971.         functions.  The dynamic arguments of the external function
  5972.         are referred to, in the definition, as @A(n), where n is an
  5973.         integer 1 to 10.
  5974.  
  5975.                ex.   1st line:  ADD2NUM,2
  5976.                      2nd line:  +@A(1)+@A(2)
  5977.  
  5978.         This function simply adds the two variables passed to it. So,
  5979.         if in cell B10 of AS-EASY-AS, the user entered @ADD2NUM(2,4)
  5980.         the result would be 6.
  5981.  
  5982.     (2)  The maximum number of functions that can be defined is 255.
  5983.  
  5984.     (3)  The maximum Number of dynamic Variables that may be used in
  5985.          a function definition is: 10, i.e., a(1), a(2),...a(10).
  5986.  
  5987.     (4)  Cell references MAY NOT be used in the function definition.
  5988.  
  5989.     (5)  Any string to the right of a semicolon ";" is ignored.  This
  5990.          permits the user to embed comments and function
  5991.          documentation information directly in this function
  5992.          definition file.
  5993.  
  5994.     Example Function Definitions
  5995.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5996.       a)  1st line:  ADD1,3
  5997.           2nd line:  +@a(1)*10+@a(2)*10+@a(3)*10
  5998.  
  5999.           Function ADD1 multiplies each of the 3 argument passed by
  6000.           the user by 10 and sums up the three products.  No internal
  6001.           AS-EASY-AS functions are used in this function definition.
  6002.  
  6003.       b)  1st line:  TRIAREA,2
  6004.           2nd line:  (@a(1)/2)*@a(2)
  6005.  
  6006.           Function TRIAREA calculates the area of a triangle based on
  6007.           the base and height values supplied by the user.   No
  6008.           internal AS-EASY-AS functions are used in this function
  6009.           definition.
  6010.  
  6011.       c)  1st line:  SUMSQRT,2
  6012.           2nd line:  @SQRT(@a(1))+@SQRT(@a(2))
  6013.  
  6014.           Function SUMSQRT calculates the sum of the square roots
  6015.           of two values input by the user.  The internal AS-EASY-AS
  6016.           function @SQRT is used in this function definition.
  6017.  
  6018.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[102]·
  6019.     LINEAR PROGRAMMING
  6020.     ~~~~~~~~~~~~~~~~~~
  6021.     Version 5.7 of AS-EASY-AS introduces a new, powerful decision
  6022.     making tool, Linear Programming (using the Simplex Big M method
  6023.     of solution).  A detailed explanation of the Linear Programming
  6024.     concept is well beyond the scope of a spreadsheet manual,
  6025.     detailed instructions on how to use the built-in optimizer are
  6026.     provided below.  If interested, the reader is encouraged to seek
  6027.     additional information from text books that specialize in Linear
  6028.     Programming.
  6029.  
  6030.     (1) The Linear programming capabilities of AS-EASY-AS are invoked
  6031.     using the /Aray, Linear command.  The program expects the user to
  6032.     specify an array (rectangular range of cells), containing the
  6033.     following information.
  6034.  
  6035.  
  6036.        Coeff #1    Coeff #2  ...  Coeff #n    LE/GE    Constraint #1
  6037.        Coeff #1    Coeff #2  ...  Coeff #n    LE/GE    Constraint #2
  6038.         ...       ...              ...         ...       ...
  6039.         ...       ...              ...         ...       ...
  6040.         ...       ...              ...         ...       ...
  6041.        Coeff #1    Coeff #2  ...  Coeff #n    LE/GE    Constraint #m
  6042.        FCoeff #1   FCoeff #2 ...  FCoeff #n    EQ      Min/Max Criterion
  6043.  
  6044.  
  6045.     Where:   Coeff #1,2,..    are the coefficients for the variables in
  6046.                               each of the constraint equations.
  6047.  
  6048.              LE/GE            either GE (Greater or equal than), or
  6049.                               LE (Less or equal than) for each constraint.
  6050.  
  6051.              Constraint #1,#2   The constants of the constraint
  6052.                                 relationships.
  6053.  
  6054.              FCoeff #1,2,..   The coefficients for each variable in the
  6055.                               function being optimized.
  6056.  
  6057.              EQ               In the last row of the range (containing the
  6058.                               description of the function being optimized),
  6059.                               this has to be EQ (equal).
  6060.  
  6061.              Min/Max          Either MIN or MAX indicating whether you are
  6062.                               trying to minimize or maximize the function.
  6063.  
  6064.     Then, AS-EASY-AS produces an optimized solution of the form:
  6065.  
  6066.     Min/Max       Optimized Value
  6067.     X1            Value of 1st variable for optimized solution
  6068.     X2            Value of 2nd variable for optimized solution
  6069.     X3            Value of 3rd variable for optimized solution
  6070.  
  6071.     To best illustrate the usage of the Linear Programming capabilities of
  6072.     AS-EASY-AS, an example is provided below.
  6073.  
  6074.  
  6075.  
  6076.  
  6077.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[103]·
  6078.     Linear Programming Example
  6079.     ~~~~~~~~~~~~~~~~~~~~~~~~~~
  6080.  
  6081.          Maximize the function:   P = 10x + 5y
  6082.  
  6083.     Subject to the constraints:   6x + 2y  LE 36
  6084.                                   2x + 4y  LE 32
  6085.  
  6086.     The solution matrix is set-up in AS-EASY-AS v5.7 as shown below,
  6087.     in cells A1..D3.  The first row contains the first constraint,
  6088.     the second row represents the second constraint and the third row
  6089.     contains the function we are trying to maximize.  Cells A6..B8
  6090.     contain the solution which was obtained by the series of
  6091.     keystrokes:
  6092.  
  6093.      /ALA1..D3{ENTER}A6{ENTER}
  6094.  
  6095.     Note that {ENTER} here is used to denote pressing the ENTER key.
  6096.  
  6097.  
  6098.       [A   ]........A│.......B│.......C│.......D│.......E│
  6099.       ▐   1│       6        2 le             36
  6100.       ▐   2│       2        4 le             32
  6101.       ▐   3│      10        5 eq       max
  6102.       ▐   4│
  6103.       ▐   5│
  6104.       ▐   6│max            70
  6105.       ▐   7│X1              4
  6106.       ▐   8│X2              6
  6107.  
  6108.     The solution indicates that the maximum value of the function is P =
  6109.     70, and it occurs at the x and y values of x=4 and y=6.
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[104]·
  6137.  
  6138.     FILE PASSWORD PROTECTION
  6139.     This feature permits the user to protect a worksheet file and prevent
  6140.     it from being loaded into AS-EASY-AS without the proper password.
  6141.  
  6142.     The feature is activated when saving a worksheet file.  When prompted
  6143.     to specify a file name, the user must type the desired name followed
  6144.     by a space and the letter 'p'.
  6145.  
  6146.     At that point, the user is asked to specify a password Up to 20
  6147.     characters and numbers).  Once entered, the File, Store operation is
  6148.     completed and the worksheet file is saved with that password.
  6149.  
  6150.     When retrieving a password protected file, the user is
  6151.     presented with a prompt and asked to specify the password,
  6152.     before the FIle, Retrieve operation is completed.  Note that
  6153.     the password must be typed in EXACTLY the same as when the file
  6154.     was saved.  Upper and lower case characters are NOT the same.
  6155.     For example, the password 'Test' is NOT the same as 'TEST'
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[105]·
  6196.     INDEX
  6197.        3D-SIMULATION                           98
  6198.        ABSOLUTE ADDRESS                        25
  6199.        ABSOLUTE ADDRESS FUNCTION KEY           17
  6200.        ARROW KEYS                              12
  6201.        ASEASY.PRT FILE                         41
  6202.        ASEASY.PRT FILE                         42
  6203.        AT&T MONOCHROME                          9
  6204.        ATT2 - MODE                              9
  6205.        AUTOEXEC MACRO                          84
  6206.        AUTOLOAD                                 9
  6207.        BIN BOUNDARIES                          10
  6208.        BM - BYPASS MONO                         9
  6209.        BOX CHARACTERS                          21
  6210.        CALCULATE KEY                           18
  6211.        CFG - CONFIG FILE PATH                   9
  6212.        CGA MODE                                10,99
  6213.        CIRCULAR REFERENCES                     29
  6214.        CMDSTR                                  97
  6215.        COLORS                                  98
  6216.        COMBINING WORKSHEETS                    31
  6217.        COMMAND LINE                            97
  6218.        CONDENSED PRINT                         37
  6219.        CONFIGURATION                           97
  6220.        COPY FORMULAS                           27
  6221.        COPY VALUES                             27
  6222.        CTR - CENTER COLUMN HEADINGS             9
  6223.        CURSOR                                  88
  6224.        CURSOR KEY                              15
  6225.        DATA BIN                                53
  6226.        DATA COMMANDS                           51
  6227.        DATA DISTRIBUTION                       53
  6228.        DATA FILL                               51
  6229.        DATA INPUT                              51
  6230.        DATA INPUT FORM                         56
  6231.        DATA REGRESSION                         54
  6232.        DATA SORT                               52
  6233.        DATABASE                                58
  6234.        DATABASE RANGE                          58
  6235.        DATING A PAGE                           39
  6236.        DBASE IMPORT                            32
  6237.        DEFAULT DIRECTORY                        9
  6238.        DEFAULT OPTIONS                         97
  6239.        DEFAULT SETUP                           99
  6240.        DIMENSIONS                              98
  6241.        DISTRIBUTION OF DATA                    53
  6242.        DOS VERSION                              7
  6243.        DOT MATRIX                               7,38
  6244.        DOT MATRIX PRINTERS                     44
  6245.        DW - HIGHLIGHT CELLS                     9
  6246.        EDIT                                    21
  6247.        EDIT CELL                               17
  6248.        EGA GRAPHICS MODE                      100
  6249.        EGA TEXT MODE                           99
  6250.        EM - MONOCHROME EGA                      9
  6251.        EMBEDDED CODES                          40
  6252.        EMS                                      7
  6253.  
  6254.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[106]·
  6255.        ENHANCED GRAPHICS ADAPTOR                9
  6256.        ENTERING A MACRO                        16
  6257.        ENTERING AN EQUATION                    16
  6258.        ENTERING FORMULAS                       20
  6259.        EVM - MONOCHROME VGA                     9
  6260.        EXIT                                    35
  6261.        EXPANDED MEMORY                          7,10
  6262.        EXPORTING                               30
  6263.        EXTERNAL FUNCTIONS                     102
  6264.        EXTRACT CRITERION                       58
  6265.        F1                                      16,17
  6266.        F2                                      17
  6267.        F3                                      17
  6268.        F4                                      17
  6269.        F5                                      18
  6270.        F6                                      18
  6271.        F7                                      18
  6272.        F9                                      18
  6273.        FILE LIST                               34
  6274.        FILE OUTPUT                             98
  6275.        FILE PASSWORD PROTECTION               105
  6276.        FOREIGN CURRENCY                        99
  6277.        FORMAT                                  25
  6278.        FORMULAS                                22
  6279.        FORMULAS - POINTING                     22
  6280.        FORMULAS - TYPING                       22
  6281.        GENERAL OPTIONS                         97
  6282.        GOALSEEKING                             54
  6283.        GOTO KEY                                18
  6284.        GRAPH COMBINING TEXT AND GRAPHICS       49
  6285.        GRAPH FONT SIZE                         46
  6286.        GRAPH FONT TYPE                         46
  6287.        GRAPH FORMAT                            45
  6288.        GRAPH MERGE                             49
  6289.        GRAPH NAME                              47
  6290.        GRAPH OPTIONS                           45
  6291.        GRAPH PLOT                              48
  6292.        GRAPH RANGES                            45
  6293.        GRAPH SAVE                              50
  6294.        GRAPH TITLES                            46
  6295.        GRAPHICS                                44
  6296.        GRAPHICS CHARACTERS                     21
  6297.        GRAPHICS MODE                           99
  6298.        HARDWARE                                 7
  6299.        HELP                                    16
  6300.        HERC GRAPHICS MODE [25]                100
  6301.        HERC GRAPHICS MODE [43]                100
  6302.        HERCULES                                 9
  6303.        HERCULES, PAGE #2                        9
  6304.        IMPORT                                  32
  6305.        IMPORT TEXT                             34
  6306.        IMPORT VALUES                           34
  6307.        INPUT FORM                              56
  6308.        INSTALLATION                             8
  6309.        KEYBOARD                                15
  6310.        LABEL                                   19
  6311.        LARGE 40 COL MODE                       99
  6312.  
  6313.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[107]·
  6314.        LASERJET                                44
  6315.        LASERJET PRINTERS                       38
  6316.        LIMIT EMS USAGE                         11
  6317.        LINEAR PROGRAMMING                     103
  6318.        LSF                                     54
  6319.        MACRO COMMANDS                          87
  6320.        MACRO DEFINITION                        84
  6321.        MACRO EXECUTION                         85
  6322.        MACRO KEY                               17
  6323.        MACRO KEYWORDS                          86
  6324.        MACRO NAME                              84
  6325.        MACROS                                  84
  6326.        MANUAL RECALC                           10
  6327.        MATH COPROCESSOR                        11
  6328.        MATHEMATICAL OPERATORS                  20
  6329.        MATRIX OPERATIONS                       60
  6330.        MEMORY                                   7
  6331.        MENUS                                   12
  6332.        MONITOR (EGA)                            7
  6333.        MONITOR (SVGA)                           7
  6334.        MONITOR (VGA)                            7
  6335.        MONITOR HERCULES                         7
  6336.        MONITOR MONOCHROME                       7
  6337.        MONO EGA GRAPHICS MODE                 100
  6338.        MONO VGA GRAPHICS MODE                 100
  6339.        MONOCHROME (B&W)                        10
  6340.        MOUSE                                    7,8
  6341.        MOUSE POINTING                          23
  6342.        MOVE FORMULAS                           28
  6343.        MOVE VALUES                             27
  6344.        NAMED GRAPH                             47,48,50
  6345.        NAMED RANGE                             16,24,26,31,78,85
  6346.        NON-TURBO KEYBOARD                      10
  6347.        OPERATING SYSTEM                         7
  6348.        ORDER FORM                             114
  6349.        OUTPUT DEVICE                           98
  6350.        P  - USE ALTERNATE MENU                 10
  6351.        PAGE BREAKS                             39
  6352.        PAGE FOOTERS                            39
  6353.        PAGE HEADERS                            39
  6354.        PAGE LENGTH                             37
  6355.        PAGE LENGTH                             37
  6356.        PAGE NUMBERS                            39
  6357.        PAGESET                                 94
  6358.        PANELS                                  98
  6359.        PIC FILE                                44
  6360.        PRINT CONTROL CODES                     41
  6361.        PRINT ENHANCEMENT                       42
  6362.        PRINT FILE                              42
  6363.        PRINT MARGINS                           37
  6364.        PRINT MENU                              36
  6365.        PRINT TO A FILE                         42
  6366.        PRINT TYPE                              41
  6367.        PRINTER BORDERS                         37
  6368.        PRINTER CODE                            41
  6369.        PRINTER CONTROL FILE                    41
  6370.        PRINTER DRIVERS                         99
  6371.  
  6372.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[108]·
  6373.        PRINTER ESCAPE CODE                     41
  6374.        PRINTER INSTALL                         99
  6375.        PRINTER SET-UP FILE                     17
  6376.        PRINTER SETUP CODE                      17
  6377.        PRINTER SETUP FILE                      17
  6378.        PRINTER SETUP STRINGS                   17
  6379.        PRINTERS                                 7
  6380.        PRINTING                                36
  6381.        PRINTING COMBINED TEXT AND GRAPHICS     43
  6382.        PROTECT                                 81
  6383.        PUNCTUATION OPTIONS                     99
  6384.        RANGE                                   24
  6385.        RECALCULATION                           28
  6386.        REGRESSION                              54
  6387.        RELATIVE ADDRESS                        25
  6388.        RETRIEVING A FILE                       31
  6389.        ROUND ABSOLUTE                          10
  6390.        SAVE CONFIGURATION                     101
  6391.        SAVING A FILE                           29
  6392.        SCREEN BLANKING                          9
  6393.        SETUP COLORS                            98
  6394.        SHELL TO DOS                           101
  6395.        SMART CURSOR                            16
  6396.        SORTING DATA                            52
  6397.        SPARSE MATRIX                            7
  6398.        STRING FUNCTIONS                        62
  6399.        SUPER VGA - DEFAULT                    100
  6400.        SUPER VGA MODE                         100
  6401.        TEXT MODE                               99
  6402.        UK PUNCTUATION                          10
  6403.        USER FORMATS                           100
  6404.        USER OPTIONS                            97
  6405.        USING PRINT VIEW                        43
  6406.        VALUE                                   19
  6407.        VGA GRAPHICS MODE                      100
  6408.        VGA MONITOR/CARD                         9
  6409.        VIDEO MODES                             99
  6410.        VIEW KEY                                18
  6411.        VIEWS                                   14
  6412.        VIRTUAL DRIVE PATH                      10
  6413.        VIRTUAL MEMORY                           7,10
  6414.        WINDOW KEY                              18
  6415.        WINDOWS                                 14
  6416.        WINDOWS 3.0                              7
  6417.       #OR# & #AND# Operators                   73
  6418.       @ABS                                     66
  6419.       @ACI                                     70
  6420.       @ACOS                                    66
  6421.       @ACOSH                                   66
  6422.       @ASIN                                    66
  6423.       @ASINH                                   66
  6424.       @ATAN                                    66
  6425.       @ATANH                                   66
  6426.       @AUTO                                    78
  6427.       @AVEDEV                                  75
  6428.       @AVG                                     75
  6429.       @BAL                                     70
  6430.  
  6431.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[109]·
  6432.       @BESSELI                                 66
  6433.       @BESSELJ                                 66
  6434.       @BESSELK                                 66
  6435.       @BESSELY                                 66
  6436.       @BETA                                    66
  6437.       @BETAI                                   66
  6438.       @CASE                                    78
  6439.       @CEIL                                    67
  6440.       @CELL                                    62
  6441.       @CELLPT                                  62
  6442.       @CHR                                     64
  6443.       @CLEAN                                   64
  6444.       @COLS                                    78
  6445.       @COMB                                    75
  6446.       @COS                                     67
  6447.       @COSH                                    67
  6448.       @COUNT                                   75
  6449.       @COUNTA                                  75
  6450.       @CSC                                     67
  6451.       @CTERM                                   70
  6452.       @CTN                                     67
  6453.       @DATE                                    82
  6454.       @DATEVAL                                 82
  6455.       @DAY                                     82
  6456.       @DDB                                     70
  6457.       @DEC                                     78
  6458.       @DET                                     67
  6459.       @DMS                                     67
  6460.       @DOSVER                                  78
  6461.       @ERF                                     67
  6462.       @ERR                                     74
  6463.       @EXACT                                   64
  6464.       @EXP                                     67
  6465.       @FACT                                    75
  6466.       @FALSE                                   67
  6467.       @FILEINFO                                78
  6468.       @FIND                                    64
  6469.       @FLOOR                                   67
  6470.       @FV                                      70
  6471.       @GAMMALN                                 67
  6472.       @GAMMAP                                  67
  6473.       @GAMMAQ                                  67
  6474.       @GAUSS                                   75
  6475.       @HEX                                     78
  6476.       @HOUR                                    82
  6477.       @HTABLE                                  78
  6478.       @HTERP                                   79
  6479.       @IF                                      73
  6480.       @INDEX                                   79
  6481.       @INT                                     67
  6482.       @INTG                                    68
  6483.       @IORESULT                                80
  6484.       @IRR                                     71
  6485.       @ISERR                                   74
  6486.       @ISNA                                    74
  6487.       @ISNUM                                   73
  6488.       @ISSTR                                   73
  6489.  
  6490.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[110]·
  6491.       @KURT                                    75
  6492.       @LEFT                                    64
  6493.       @LENGTH                                  64
  6494.       @LENGTH                                  80
  6495.       @LINK                                    80
  6496.       @LN                                      68
  6497.       @LOG                                     68
  6498.       @LOGB                                    68
  6499.       @LOWER                                   64
  6500.       @MAX                                     75
  6501.       @MEDIAN(range)                           76
  6502.       @MEMAVAIL                                80
  6503.       @MID                                     64
  6504.       @MIN                                     76
  6505.       @MINUTE                                  82
  6506.       @MOD(x,y)                                68
  6507.       @MONTH                                   82
  6508.       @N                                       64
  6509.       @NA                                      68
  6510.       @NOT                                     74
  6511.       @NPV                                     71
  6512.       @ORD                                     65
  6513.       @PATH                                    80
  6514.       @PERM                                    76
  6515.       @PI                                      68
  6516.       @PMT                                     71
  6517.       @PMTP                                    71
  6518.       @POISSON                                 76
  6519.       @PROPER                                  65
  6520.       @PSUM                                    76
  6521.       @PV                                      71
  6522.       @QCOUNT                                  76
  6523.       @QMAX                                    76
  6524.       @QMIN                                    76
  6525.       @QSTD                                    77
  6526.       @QSUM                                    77
  6527.       @QVAR                                    77
  6528.       @QVIEW                                   81
  6529.       @RAND                                    68
  6530.       @RANK                                    77
  6531.       @RATE                                    71
  6532.       @RECUR                                   68
  6533.       @REPEAT                                  65
  6534.       @RIGHT                                   65
  6535.       @ROUND(x,y)                              68
  6536.       @ROWS                                    81
  6537.       @S                                       65
  6538.       @SEC                                     68
  6539.       @SECOND                                  82
  6540.       @SIN                                     68
  6541.       @SINH                                    68
  6542.       @SKEW                                    77
  6543.       @SLN                                     71
  6544.       @SQRT(x)                                 68
  6545.       @STD(Range)                              77
  6546.       @STDU                                    77
  6547.       @STR                                     65
  6548.  
  6549.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[111]·
  6550.       @SUM                                     77
  6551.       @SYD                                     72
  6552.       @TAN                                     68
  6553.       @TANH                                    69
  6554.       @TERM                                    72
  6555.       @TIME                                    83
  6556.       @TIMEVAL                                 83
  6557.       @TODAY                                   83
  6558.       @TRACE                                   77
  6559.       @TRIM                                    65
  6560.       @TRUE                                    69
  6561.       @UPPER                                   65
  6562.       @USER                                    81
  6563.       @VAL                                     65
  6564.       @VAR                                     77
  6565.       @VARU                                    77
  6566.       @VERSION                                 81
  6567.       @VTABLE                                  81
  6568.       @VTERP                                   82
  6569.       @XYTERP                                  69
  6570.       @YEAR                                    83
  6571.       {APPEND F#, "FileName"}                  87
  6572.       {BEEP X}                                 87
  6573.       {BLANK Range}                            87
  6574.       {BORDEROFF}                              87
  6575.       {BORDERON}                               88
  6576.       {CALL Location}  or {RangeName}          88
  6577.       {CHDIR "Path"}                           88
  6578.       {CLOSE F#}                               88
  6579.       {CLRSCR}                                 88
  6580.       {DELAY X}                                89
  6581.       {ESCON} and {ESCOFF}                     89
  6582.       {EXIT}                                   89
  6583.       {FOR COUNTER, START, STOP, STEP}         89
  6584.       {GET CELL}                               90
  6585.       {GOTOXY A1,A2}                           90
  6586.       {IF Condition}Action...                  90
  6587.       {INDXY m,n}                              90
  6588.       {INKEY CELL}                             91
  6589.       {INLABEL "Prompt", Location}             91
  6590.       {INRANGE "Prompt",Cell}                  91
  6591.       {INVALUE "Prompt", Location}             91
  6592.       {IOINIT "COMn:Baud,PA,DB,SB,LEN,DL"}     91
  6593.       {IOLABEL "String",Range}                 92
  6594.       {IOVALUE "String",Range}                 92
  6595.       {JUMP Location}                          92
  6596.       {LET A1,EXPRESSION}                      93
  6597.       {MENUCALL Location}                      93
  6598.       {MENUJUMP Location}                      93
  6599.       {MENUOFF}                                93
  6600.       {MENUON}                                 93
  6601.       {MENUWIDTH x}                            93
  6602.       {MENUXY x,y}                             94
  6603.       {MKDIR "Path"}                           94
  6604.       {ONERROR}                                94
  6605.       {OPEN F#,M#,"Filename"}                  94
  6606.       {PICK Range,Outcell}                     94
  6607.  
  6608.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[112]·
  6609.       {QUIT}                                   95
  6610.       {READ F#, CellAddress}                   95
  6611.       {RECALC Range}                           95
  6612.       {RESTART}                                95
  6613.       {RET}                                    95
  6614.       {RMDIR "Path"}                           95
  6615.       {SCRNOFF}                                96
  6616.       {SCRNON}                                 96
  6617.       {TONE  A1,A2}                            96
  6618.       {UPDATE}                                 96
  6619.       {Validate "Prompt",......}               96
  6620.       {WHILE Test,Action}                      96
  6621.       {WRITE "String"}                         96
  6622.       {WRITE F#, "String"}                     97
  6623.       {WRITELN "String"}                       97
  6624.       {WRITELN F#, "String"}                   97
  6625.       {?}                                      87
  6626.       @@                                       62
  6627.  
  6628.  
  6629.  
  6630.  
  6631.  
  6632.  
  6633.  
  6634.  
  6635.  
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[113]·
  6668.                                TRIUS PRODUCTS ORDER FORM
  6669.  
  6670.     Name:________________________________   Title:___________________________
  6671.  
  6672.     Company:_________________________________________________________________
  6673.  
  6674.     Address:_______________________________    City:_________________________
  6675.  
  6676.     State:______________    Zip:____________    Country:_____________________
  6677.  
  6678.     Date:_______/_______/_______     Telephone: _____________________________
  6679.  
  6680.     -------------------------------------------------------------------------
  6681.     Product                                         #       Price/ea*   Total
  6682.     -------------------------------------------------------------------------
  6683.     DRAFT Choice for Windows                        ___     $59.00     ______
  6684.     AS-EASY-AS 5.5 (Spreadsheet, DOS)               ___     $69.00     ______
  6685.     DRAFT Choice 2.15 (DOS)                         ___     $49.00     ______
  6686.     DRAFT Choice Productivity Pack (DOS)            ___     $69.00     ______
  6687.     ProtoCAD 3D (Rendering, DOS)                    ___     $59.00     ______
  6688.     StarFlic (Animator Player, DOS)                 ___     $29.00     ______
  6689.     DRAFT Choice PLUS v3.00  (DOS)                  ___     $99.00     ______
  6690.     PIVOT (Sideways Printing, DOS)                  ___     $15.00     ______
  6691.     ALITE /R (Spreadsheet, DOS, TSR)                ___     $20.00     ______
  6692.     DCLIB1 (Symbol Libraries)                       ___     $19.00     ______
  6693.     DCLIB2 (Symbol Libraries)                       ___     $19.00     ______
  6694.     XTRAN  (File Transfer, DOS)                     ___     $19.00     ______
  6695.     PRINT-GL (Plotter Util., DOS)                   ___     $50.00     ______
  6696.     ODYSSEY 2.0 (for DOS)                           ___     $89.00     ______
  6697.     ODYSSEY 2.0 (for Windows)                       ___     $79.00     ______
  6698.     Precision Mapping (DOS,CD-ROM)                  ___     $79.00     ______
  6699.     Precision Mapping (Windows CD-ROM)              ___     $79.00     ______
  6700.     Precision Mapping Lite (Windows CD-ROM)         ___     $14.00     ______
  6701.     Power Menu Plus (DOS)                           ___     $59.00     ______
  6702.     PC Outline (DOS)                                ___     $49.00     ______
  6703.     MindReader (DOS)                                ___     $59.00     ______
  6704.     -------------------------------------------------------------------------
  6705.  
  6706.                                                ** SUB-TOTAL         _________
  6707.     * Mass Residents add appropriate sales tax . . . . . . . . . . . . ______
  6708.  
  6709.     ** Shipping and Handling: within U.S.A. Add $6.00 for each copy,
  6710.         for Canada, Add $8.50 ea, for Other Countries, Add $12.50 ea   ______
  6711.  
  6712.                                        TOTAL ENCLOSED               _________
  6713.  
  6714.      Disk Size:[ ] 5.25" [ ] 3.5"    [ ] Check   [ ] Visa   [ ] MC  [  ] AMEX
  6715.  
  6716.      Card# ________________________________________      Exp. Date __________
  6717.  
  6718.      Signature ______________________________________________________________
  6719.  
  6720.                             Mail form with Payment to:
  6721.                TRIUS, Inc.,  P.O. BOX 249, N. Andover, MA 01845-0249
  6722.                          Orders ONLY, Call  1-800-GO-TRIUS
  6723.           Prices subject to change without notice! [Call After May 1996]
  6724.           For latest prices and information you may call: (508) 794-9377
  6725.  
  6726.     AS-EASY-AS·5.7·········Copyright·1995,·TRIUS,·Inc.··············[114]·
  6727.